как правильно отображать символы в кодировке utf на моей странице в кодировке utf-8? - PullRequest
3 голосов
/ 27 мая 2010

Привет, ребята, я получаю электронные письма, и некоторые из моих писем имеют текст в кодировке UTF. Однако даже если моя страница закодирована как utf 8 - в некоторых местах, когда я пытаюсь поместить текст utf, я получаю забавные символы, такие как:

=?utf-8?B?Rlc6INqp24zYpyDYotm+INin2LMg2YXYs9qp2LHYp9uB2bkg2qnbjCDZhtmC?= 
=?utf-8?B?2YQg2qnYsdiz2qnYqtuSINuB24zaug==?=

Принимая во внимание, что в других областях той же страницы он отображается нормально. Что происходит?

Ответы [ 2 ]

6 голосов
/ 27 мая 2010

Это не "забавные персонажи", это законные символы ASCII. Просто строка для MIME-кодирования для транспорта, поэтому вам нужно будет ввести ее через mb_decode_mimeheader.

1 голос
/ 27 мая 2010

Возможно, вы видите недекодированные заголовки электронной почты: =? является начальным разделителем, utf-8 означает, что текст находится в utf-8, а B означает закодированный в base-64. ? = это конечный разделитель. Итак, base64_decode () часть между вопросительными знаками, и вы получите содержимое.

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