J'utilise un script PHP CLI sur ma machine locale, qui appelle une API et reçoit une chaîne codée en UTF. Maintenant, cette chaîne est essentiellement un simple mot en portugais, et je peux le voir correctement lorsqu'il est imprimé sur l'écran (terminal). Cependant, sur une machine différente, certains caractères ne sont pas affichés correctement. La question est, quelle option php.ini aurais-je besoin de définir afin de voir la chaîne correctement sur l'autre machine? Je n'ai pas touché mon PHP.ini en ce qui concerne l'encodage et tout fonctionne bien, donc je ne suis pas sûr de ce que j'ai besoin pour permettre à UTF de travailler sur une application phi cli? Edit: ceci ne devrait pas être un problème terminal. Pour être plus précis, l'API renvoie une chaîne (codée en UTF) qui est supposée se trouver dans un tableau. Cependant, PHP émet un avertissement sur une autre machine disant qu'il ne peut pas trouver cette chaîne dans un tableau. C'est la clé qui n'existe pas erreur que je reçois, et la clé ou la chaîne qui s'affiche ne semble pas correcte, c'est le cas.PHP n'affiche pas certains caractères correctement
Il est essentiellement
$stringReturnedFromApi = $apiCall();
$this->myArray[$stringReturnedFromApi];
cela fonctionne correctement sur mon ordinateur, sur un autre se plaint que la clé n'existe pas, et quand je levais les yeux $stringReturnedFromAp
, il ne semble pas UTF codé
L'autre machine utilise-t-elle le même type de terminal? – apokryfos
Oui, à peu près tout est le même attendez PHP. – Zed
Veuillez nous fournir un code minimal pour démontrer le problème. – deceze