PHP Convertir Windows-1256 du texte codé en UTF-8
Je reçois Windows-1256 texte codé à partir du web et de née à le convertir en utf-8.
J'ai essayé d'utiliser mb_convert_encoding et iconv, mais ils ne semblent pas fonctionner.
aucun d'entre eux semblent être capable de gérer windows-1256.
Comment faire?
Edit: Plus de détails sur les erreurs.
Lorsque vous essayez
mb_convert_encoding($text,"utf-8", "windows-1256");
- Je obtenir
Message: mb_convert_encoding() [function.mo-convertir-encodage]: caractère Illégal de l'encodage spécifié
Et quand j'essaie
iconv("windows-1256", "utf-8", $text);
Je n'ai pas d'erreurs, mais il renvoie une chaîne vide
- Pourriez-vous copier/coller exactement le code que vous avez essayé et elle ne fonctionne pas? Ne vous obtenez une erreur ou simplement si vous obtenez la chaîne inchangée?
- Avez-vous essayé CP1256 avec iconv()?
- mise à jour de la question avec les erreurs que j'obtiens
- Connexes: stackoverflow.com/questions/3429962/...
- la question est similaire, mais les réponses ne sont pas pertinents dans mon cas.
- Ce qui donne
var_dump(iconv("windows-1256", "utf-8", $text));
, et unvar_dump($text);
juste avant de faire laiconv()
appel? var_dump(iconv("windows-1256", "utf-8", $text));
retournestring '' (length=0)
var_dump($text);
renvoie le texte original (longueur=32203)- il a essayé. même résultat.
- Ce qui donne
var_dump(iconv("windows-1256", "utf-8", 'testÍÊ'));
? string '' (length=0)
qui est bizarre si vous êtes en train de dire qu'il a travaillé pour vous.- Yep. Peut-être un problème avec votre PHP ou iconv installation... :-/ Alors saratis la solution peut être utile 🙂
Vous devez vous connecter pour publier un commentaire.
Vérifier:
http://rayed.com/wordpress/wp-content/upload/lib.utf2win.php.txt
Apparemment, il a aussi eu quelques problèmes, parce qu'il a écrit ce script, si vous pouvez inverser cette tendance, il pourrait fonctionner.
J'ai inversé pour vous, essayez ça:
Essayer
...sur http://writecodeonline.com/php/ semble fonctionner correctement (produit testأچأٹ)
Essayer cela, devrait fonctionner:
iconv("windows-1256", "utf-8//TRANSLIT//IGNORE", $text)