% u проблема в PHP - PullRequest
       31

% u проблема в PHP

1 голос
/ 12 июля 2009

Символы, такие как «š» при отправке в параметре POST и echo, будут выглядеть как %u015F - теперь я знаю, что это шестнадцатеричное значение символа html unicode - то есть ş но как мне преобразовать их?

У меня есть наборы символов UTF-8, и я безуспешно экспериментировал с наборами символов ISO.

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 июля 2009
htmlentities(urldecode($string))
0 голосов
/ 12 июля 2009

Я никогда не видел, чтобы клиент отправлял %u015F вместо %C5%9F в кодировке UTF-8. Но попробуйте это:

preg_replace('/%u([0-9a-fA-F]{2})([0-9a-fA-F]{2})/e', 'mb_convert_encoding("\x$1\x$2", \'UTF-8\', \'UTF-16BE\')', $str)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...