(utf-8) Есть ли разница между строкой и строкой массива при выводе? - PullRequest
0 голосов
/ 17 марта 2020

(utf-8) Есть ли разница между строкой и строкой массива при выводе?

echo $strArray[0][0];
echo $str;
echo gettype($strArray[0][0]);
echo gettype($str);

вывод:

\xed\x95\x9c\xea\xb8\x80
한글
string
string

просмотр источника:

\xed\x95\x9c\xea\xb8\x80<br>한글

Нормальная строка хорошо выводится при отражении. Тем не менее, строка в массиве выводится странно при отражении. Это очень странно.

Я наконец хочу расшифровать корейский язык. (Я хочу, чтобы корейский выводился нормально.) Поэтому я попытался:

urldecode("\xed\x95\x9c\xea\xb8\x80");
urldecode("strArray[0][0]");

output:

한글
\xed\x95\x9c\xea\xb8\x80

результат такой же.

Так что это произошло в процессе сортировать его в массив для регулярных выражений. Я намерен использовать каждую из этих данных следующим образом:

utf-8 : [[{"\xed\x95\x9c\xea\xb8\x80": "CORS_DIV"}, "bb", "asd", "\xe3\x85\x9c\xe3\x85\x9c"], [{"NCS\xed\x95\x9c\xea\xb8\x80\xe3\x85\x9c\xe3\x85\x9c": "ww"}, "qq", "432", "asd"]]

korean lang : result = [[{'한글' : 'CORS_DIV'}, 'bb', 'asd', 'ㅜㅜ'],[{'NCS한글ㅜㅜ' : 'ww'}, 'qq', '432', 'asd']]

спасибо за чтение .....

...