Admin Admin
Сообщения : 74 Очки : 71 Дата регистрации : 2010-08-23
| Тема: Исправление проблемы с UTF8 в письмах, файлах Вс Сен 05, 2010 3:56 pm | |
| Копать нужно в PHPMailer - его косяки, аналогичные проблемы. Вся проблема в том что mb_strings (Base64EncodeWrapMB в class.phpmailer.php) вставляет совершенно не к месту newline, из-за чего тема в хедере рвётся. Как временное решение - можно посоветовать (версия 5.5.2) в class.phpmailer.php найти строку 1320 и привести примерно к такому виду: - Код:
-
if (strlen($str)/3 < $x) { $encoding = 'B'; // if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) { // Use a custom function which correctly encodes and wraps long // multibyte strings without breaking lines within a character // $encoded = $this->Base64EncodeWrapMB($str); // } else { $encoded = base64_encode($str); $maxlen -= $maxlen % 4; $encoded = trim(chunk_split($encoded, $maxlen, "\n")); // } для шестой шуги в файле config.php в корне sugar-a есть строка - Код:
-
'default_email_charset' =>'ISO-8859-1' которую меняем на - Код:
-
'default_email_charset' =>'UTF-8' | |
|