2016-09-27 2 views
1

į é ë š ž U UЛитовский язык в электронной почте?

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

Я использовал:

$headers = 'Content-Type: text/html; charset=UTF-8'; 

Кроме этого, я также использовал:

charset=win-1257 along with utf-8 

и такой код

mail($to,"=?UTF-8?B?".base64_encode($subject)."?="."\r\n", $body, $headers); 

вот мой код:

$from = get_option('admin_email'); 
        $headers = array('Content-Type: text/html; charset=UTF-8'); 
        $subject ="į ė ę š ų ū atsiliepim? apie atliktus darbus"; 
        $msg = $html_review; 
        wp_mail($email,"=?UTF-8?B?".base64_encode($subject)."?="."\r\n", $msg, $headers); 

Но не добившись успеха, я получаю ? в тексте темы, Пожалуйста, дайте мне знать предложения, чтобы я мог отображать литовские символы в нужном месте.

+0

Говорить «Я использую UTF-8» в порядке, но вам действительно нужно его использовать. В противном случае это похоже на письмо «Эта книга переведена на китайский язык» и ожидает, что она будет переведена автоматически. Но лучшим советом, который вы можете получить, является: не форматируйте почту самостоятельно; используйте стороннюю библиотеку, например Swift Mailer или PhpMailer. В противном случае невозможно сделать это правильно. –

+0

Что произойдет, если вы просто попробуете поставить английские символы в теме. Вы все еще получаете? или он хорошо читается? – James

+0

В случае английского языка все идет хорошо. – user3493165

ответ

0

Попробуйте использовать экранированные кавычками вместо двоичной, это может быть лучше поддерживается:

mail($to,"=?UTF-8?Q?".quoted_printable_encode($subject)."?="."\r\n", $body, $headers); 

(. Обратите внимание на Q в "=?UTF-8?Q?")

Он преобразует не-ASCII символы, что-то вроде

C4=AF =C4=97 =C4=99 =C5=A1 =C5=B3 =C5=AB atsiliepim? apie atliktus darbus 
Смежные вопросы