2013-06-20 4 views
1

Если я запускаю это из PHP сценария в браузере:imap_utf делает странные вещи в браузере, но не PHP оболочки

echo imap_utf8('X-My-Custom-Header: =?UTF-8?B?RXVnZW4gQmFiacSH?='); 

Я получаю это:

X-My-Custom-Header: Eugen BabicÌ 

Однако, если я делаю это через PHP интерактивная оболочка, она правильно возвращает:

php > echo imap_utf8('X-My-Custom-Header: =?UTF-8?B?RXVnZW4gQmFiacSH?='); 
X-My-Custom-Header: Eugen Babić 

у меня есть сценарий создать в Интернете с помощью нескольких функций декодирования здесь: http://cameronsflash.com/misc/test.php, поскольку вы можете видеть, что ни один из них не правильно декодирует строку (но в интерактивной оболочке они делают).

Почему в браузере он отличается от других, и как его исправить?

Редактировать: По какой-то причине акцент на c не отображается во втором примере, но он присутствует в консоли.

ответ

0

Вот что вы делаете неправильно: вы HTML (как генерируется PHP) не кодируется UTF-8.

Добавьте это в <head>

тег:

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

 Смежные вопросы

  • Нет связанных вопросов^_^