Stivinov Опубликовано 1 июля, 2018 Жалоба Поделиться Опубликовано 1 июля, 2018 (изменено) Ребят, всем привет! Не могу найти решение. Проблема с кодировкой при отправке письма с сайта Flux CP (что-то вроде подтверждение пароля, сброс пароля) Весь русский текст, при получении письма на почту, преобразуется в иероглифы! Скрытый текст Пробовал сохранить в кодировке windows 1251 и т.п Не помогло. Подскажите пожалуйста, куда копать? Пример Скрытый текст <?php if (!defined('FLUX_ROOT')) exit; $siteTitle = Flux::config('SiteTitle'); $emailTitle = sprintf('%s: Сброс пароля', $siteTitle); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo htmlspecialchars($emailTitle) ?></title> <style type="text/css" media="screen"> body, table { font-family: sans-serif; font-size: 10pt; } </style> </head> <body> <h2><?php echo htmlspecialchars($emailTitle) ?></h2> <p>Вы получили форму для восстановление пароля! <br> Если вы не сбрасывали пароль, пожалуйста проигнорируйте на это сообщение!.</p> <p> <table style="margin-left: 18px"> <tr> <td align="right">Логин: </td> <th align="left">{AccountUsername}</th> </tr> <tr> <td align="right">Ссылка: </td> <th align="left"><a href="{ResetLink}" title="Сбросить пароль для этой учетной записи.">{ResetLink}</a></th> </tr> </table> </p> <p><em><strong>Заметка:</strong> Это автоматическое сообщение. Пожалуйста, не отвечайте на него.</em></p> </body> </html> Изменено 2 июля, 2018 пользователем Stivinov Ссылка на комментарий Поделиться на другие сайты Поделиться
4144 Опубликовано 1 июля, 2018 Жалоба Поделиться Опубликовано 1 июля, 2018 В заголовках стоит utf-8, значит и русский текст в этом файле на диске должен быть сохранен в utf8 Если у вас все файлы в 1251, то и в заголовке поставьте 1251 Ссылка на комментарий Поделиться на другие сайты Поделиться
Stivinov Опубликовано 2 июля, 2018 Автор Жалоба Поделиться Опубликовано 2 июля, 2018 (изменено) В 01.07.2018в8:59 PM, 4144 сказал: В заголовках стоит utf-8, значит и русский текст в этом файле на диске должен быть сохранен в utf8 Если у вас все файлы в 1251, то и в заголовке поставьте 1251 Пробовал! Не выходит =) Почему то он его конвертирует в CP1252 вместо CP1251Âû ïîëó÷èëè ôîðìó äëÿ âîññòàíîâëåíèå ïàðîëÿ! Åñëè âû íå ñáðàñûâàëè ïàðîëü, ïîæàëóéñòà ïðîèãíîðèðóéòå íà ýòî ñîîáùåíèå!. Скрытый текст <?php if (!defined('FLUX_ROOT')) exit; $siteTitle = Flux::config('SiteTitle'); $emailTitle = sprintf('%s: Сброс пароля', $siteTitle); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251 \r\n" /> <title><?php echo htmlspecialchars($emailTitle) ?></title> <style type="text/css" media="screen"> body, table { font-family: sans-serif; font-size: 10pt; } </style> </head> <body> <h2><?php echo htmlspecialchars($emailTitle) ?></h2> <p>Вы получили форму для восстановление пароля! <br> Если вы не сбрасывали пароль, пожалуйста проигнорируйте на это сообщение!.</p> <p> <table style="margin-left: 18px"> <tr> <td align="right">Логин: </td> <th align="left">{AccountUsername}</th> </tr> <tr> <td align="right">Ссылка: </td> <th align="left"><a href="{ResetLink}" title="Сбросить пароль для этой учетной записи.">{ResetLink}</a></th> </tr> </table> </p> <p><em><strong>Заметка:</strong> Это автоматическое сообщение. Пожалуйста, не отвечайте на него.</em></p> </body> </html> Изменено 2 июля, 2018 пользователем Stivinov Ссылка на комментарий Поделиться на другие сайты Поделиться
ucell-uz Опубликовано 2 июля, 2018 Жалоба Поделиться Опубликовано 2 июля, 2018 (изменено) В 01.07.2018в10:28 PM, Stivinov сказал: Весь русский текст, при получении письма на почту, преобразуется в иероглифы! что за почта? локал почта? на почте по умолчанию какая кодировка? на мэйл ру яндекс по умолчанию utf-8 <meta charset="utf-8"/><title>Mail.Ru: почта, поиск в интернете, новости, игры</title> ваш баг это не во флюксе а в кодировке на почте Изменено 2 июля, 2018 пользователем ucell-uz 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Stivinov Опубликовано 3 июля, 2018 Автор Жалоба Поделиться Опубликовано 3 июля, 2018 В 02.07.2018в11:20 PM, ucell-uz сказал: что за почта? локал почта? на почте по умолчанию какая кодировка? на мэйл ру яндекс по умолчанию utf-8 <meta charset="utf-8"/><title>Mail.Ru: почта, поиск в интернете, новости, игры</title> ваш баг это не во флюксе а в кодировке на почте Спасибо,перепроверил! Адекватно отображает только на яндекс почте, у гмайла иероглифы только в заголовке. Странная фигня какая-то! Как пойму, обязательно отпишу тут решение проблемы. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения