Юникод в IIS 7 в Windows 2008 Server SP2 - PullRequest
       1

Юникод в IIS 7 в Windows 2008 Server SP2

1 голос
/ 01 февраля 2011

У меня есть простая страница в php, которая получает аргумент с помощью метода get. Страница просто печатает аргумент. Ничего более. Он работает правильно с английскими буквами. Если я передаю значение аргумента в каком-либо языке Юникод (и т. Д. На русском), то значение аргумента выводится в виде вопросительных знаков.

Как решить проблему?

Спасибо, Юрий

P.S. добавление заголовка с помощью utf-8 не помогает.

это получить: mypage.php? src = uploaded_files / пока.mp3

это кодировка:

и это вывод: uploaded_files / ????. mp3

1 Ответ

1 голос
/ 01 февраля 2011

Я думаю, что проблема может заключаться в том, что PHP не поддерживает нативлей.Со страницы документа Strings

Строка - это серия символов, поэтому символ совпадает с байтом.То есть возможно ровно 256 разных символов.Это также подразумевает, что PHP не имеет встроенной поддержки Unicode.См. Utf8_encode () и utf8_decode () для некоторых основных функций Unicode.

Эта страница рекомендуется, если вы хотите использовать кодируемый Unicode utf8_encode

 $r = "пока.mp3"
 $s = utf8_encode($r);
...