Regardez IBM Unicode for the working PHP programmer, en particulier les annonces 3 et 4.PHP et Unicode: Weirdness entre Windows et Linux
Sur Ubuntu Lucid je reçois la même sortie à partir du code tout comme IBM, à savoir:
Здравсствуйте
Array
(
[1] => 65279
[2] => 1047
[3] => 1076
[4] => 1088
[5] => 1072
[6] => 1074
[7] => 1089
[8] => 1089
[9] => 1090
[10] => 1074
[11] => 1091
[12] => 1081
[13] => 1090
[14] => 1077
)
Здравсствуйте
Cependant, sur Windows, j'obtiens une réponse complètement différente.
ðùð┤ÐÇð░ð▓ÐüÐüÐéð▓Ðâð╣ÐéðÁ
Array
(
[1] => -131072
[2] => 386138112
[3] => 872677376
[4] => 1074003968
[5] => 805568512
[6] => 839122944
[7] => 1090781184
[8] => 1090781184
[9] => 1107558400
[10] => 839122944
[11] => 1124335616
[12] => 956563456
[13] => 1107558400
[14] => 889454592
)
ðùð┤ÐÇð░ð▓ÐüÐüÐéð▓Ðâð╣ÐéðÁ
Mis à part le fait que les caractères russes (qui sont en UTF-32) ne rendent pas dans un shell cmd.exe (parce qu'ils sont en UTF-32 ne propre UTF-16 de Windows) , pourquoi les valeurs de caractères diffèrent-elles si significativement?
+1 pour capturer la valeur d'ordre des octets inverses. Je regardais toujours et j'essayais de comprendre d'où venaient ces chiffres. – stevendesu
Grosse coche verte pour vous, @bobince. Merci beaucoup. – bugmagnet