POST base64_decode аргументирует UTF8 - PullRequest
0 голосов
/ 24 марта 2012
$bob = _POST["bob"];
$decodeBob = base64_decode($bob);
echo $decodeBob;

Я пытаюсь проанализировать данные POST в php.Процесс отлично работает для английской строки, но для японского символа они распечатываются неправильно.Кажется, что он печатает каждое из значений ascii, а не объединяет их в один многобайтовый символ.

Мне кажется, мне нужно установить форматирование либо в моем php-файле, либо в отправляемом запросе.Я попытался добавить тег заголовка ..

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

на мою страницу php, но безуспешно.Любая идея, что здесь может быть не так?

Редактировать: Мой phpinfo говорит мне немного больше ..

В mbstring включена расширенная поддержка японского кандзи (похоже, это только для регулярных выражений).Нет упоминания о «кодировке» в этом разделе.

HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.3
HTTP_ACCEPT_ENCODING    gzip,deflate,sdch

1 Ответ

2 голосов
/ 24 марта 2012

Эта замечательная статья, которую я не раз делил, может пролить свет на вашу проблему: http://www.phpwact.org/php/i18n/charsets и на то, как вы можете предотвратить ее появление в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...