S'il vous plaît, jetez un oeil à ceci:comportement string étrange avec '¡' caractère
$str = '¡hola!'; // '¡' is the spanish opening exclamation mark
echo $str{0}; // prints nothing
echo $str{1}; // prints �
echo $str{2}; // prints h
Le script php a l'encodage UTF-8 et j'obtenir les mêmes résultats d'exécution comme module apache ou CLI. Version PHP: 5.4.6
Pourquoi je reçois des résultats étranges?
On dirait ¡est un caractère multi-octets .. pourquoi voulez-vous y accéder via ' [] '? –
Chaînes multi-octets. '¡' Est un caractère de deux octets [00A1], ce qui explique pourquoi vous n'obtenez rien pour le premier octet, et les ordures pour le second. – Sammitch
@Peter Ce n'est pas un problème de codage du navigateur, l'indexation d'une chaîne par [] ou {} n'est pas sûre à plusieurs octets. – dualed