CURL importation de codage de caractères problème
J'utilise CURL pour l'import de code. Cependant, en français, tous les personnages sortent drôle. Par exemple: Bonjour ...
Je n'ai pas à changer quoi que ce soit sur les importations de code. Est-ce que je peux faire de mon côté pour résoudre ce problème?
Grâce
- Votre situation n'est pas claire. Où est-PHP venir? Est le contenu que vous téléchargez le code PHP? Qu'utilisez-vous pour consulter le texte par la suite? C'est presque certainement juste une affaire de manipulation de données téléchargées dans le codage approprié. Toutefois, vous aurez besoin de savoir quel encodage (regardez les en-têtes HTTP pour un éventuel soupçon, même si elle peut ne pas avoir été correctement définies) et comment utiliser le bon encodage. Nous ne pouvons pas vous aider sur ce dernier point jusqu'à ce que nous savons ce que vous faites avec les données après l'extraction il.
- "Votre situation n'est pas claire. Où est-PHP venir? Est le contenu que vous téléchargez le code PHP? Qu'utilisez-vous pour consulter le texte par la suite?" -de Jon Skeet la réponse ci-dessous
Vous devez vous connecter pour publier un commentaire.
Comme Jon Skeet a dit qu'il est difficile de comprendre votre situation, néanmoins, si vous n'avez accès qu'à la version finale, vous pouvez essayer d'utiliser iconv pour la modification de l'encodage du texte.
I. e.
J'ai eu le même problème il y a le temps (avec la langue italienne et de caractères spéciaux) et je l'ai résolu de cette façon.
D'essayer différentes combinaisons (UTF-8, ISO-8859-1, Windows-1252).
J'ai eu un problème similaire. J'ai essayé de faire une boucle par toutes les combinaisons d'entrée et de sortie, les jeux de caractères. Rien n'y fait! 🙁
Cependant, j'ai été en mesure d'accéder à du code qui en fait récupéré les données et c'est là que le coupable a menti. Des données ont été récupérés par l'cURL. L'ajout de
il fixe.
Un ensemble de code pour essayer toutes les combinaisons possibles d'une liste de jeux de caractères:
PHP semble utiliser l'UTF-8 par défaut, j'ai donc trouvé les ouvrages suivants
$texte = iconv("UTF-8","Windows-1252",$texte);
Vous pouvez remplacer votre
par
J'ai eu ce même problème et ça a bien fonctionné pour moi.
Je suis en train de souffrir d'un problème similaire, je suis en train d'écrire une simple html
<title>
importateur de la cia cURL. Je vais donc vous donner une idée de ce que j'ai fait jusqu'à maintenant:curl_getinfo()
et le faire correspondre via des regex<title>
tag (oui, je sais les conséquences)iconv()
la chaîne$DEITY
punit lui jusqu'à la fin des jours, parce qu'il me sauverait la méta-analyse