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 un var_dump($text); juste avant de faire la iconv() appel?
  • var_dump(iconv("windows-1256", "utf-8", $text)); retourne string '' (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 🙂

InformationsquelleAutor applechief | 2011-12-21