Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема с кодировкой.


Автор: Serious2008 12.10.2011, 22:35
Есть вот такая форма заказа.
http://cifrofilm.ru/index.php?option=com_content&view=article&id=79&Itemid=95
Везде где можно стоит
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
Уже не знаю как бороться с кодировкой, приходят письма в неправильной кодировке. файл отправщик и форма сама, сохранены в UTF-8 без BOM

Автор: Muerto 12.10.2011, 22:44
А в какой преходит? на худой конец можно через iconv ...

Автор: Serious2008 12.10.2011, 22:52
Muerto, 
а вот не знаю как определить у меня есть почта только gmail, и там код страницы не отображает кодировку в которой приходит.

Добавлено через 1 минуту и 20 секунд
Код

Имя: РђР»РµРєСЃР°РЅРґСЂ
Email: serious_2008@mail.ru
Телефон: 5777785550
Улица: РњРµР»РёРѕСЂР°С‚ивная 23-5
Номер дома: 
Квартира: 
Количество копий: 1
Формат печати: 10x15
Тип бумаги: РњР°С‚овая
Офис: РЎРµСЂРїСѓС…овская
Тип печати: РЎСЂРѕС‡РЅР°СЏ печать
Примечания: РџСЂРѕСЃС‚Рѕ примечание


Оно приходит такого плана, т.е. как я понимаю на отправке оно нормально формируется, а проблемы возникают непосредственно на передаче, но и send и страница с формой, и там и там стоит utf-8

Автор: Muerto 12.10.2011, 23:14
Знакомые каракули... попытайся iconv с windows-1251 на utf-8 хотя скорее всего дело не в этом... 

И чем письма отправляешь? тоже играет роль... phpmailer, swiftmailer Zend_Mail в помощь

Автор: Serious2008 12.10.2011, 23:21
Muerto, 
Отправляю стандартной mail
 
Цитата

iconv с windows-1251

Просто windows-1251 пытался, тоже самое, а что такое iconv не знаю.

Автор: Muerto 13.10.2011, 00:34
Не всегда просто mail Достаточно, нужно правельные хедеры проставить, данные подготовить... проще всего не начинать ща изобретать, а взять готовое протестированное решение... я их перечислил выше

Автор: $дмитрий 13.10.2011, 07:04
По порядку, проверяй чего не хватает:
1. В файле .htaccess пропиши AddDefaultCharset UTF-8
2. Файлы должны быть в сохранены в UTF-8
3. В заголовке письма должно быть Content-Type: text/plain; charset="utf-8"

Цитата

Просто windows-1251 пытался, тоже самое

Значит у тебя действительно где-то не в UTF-8

Цитата

а что такое iconv не знаю

Интернет в помощь
Код

$_POST['TEXT'] = iconv('cp1251', 'utf-8', $_POST['TEXT']);


+ у тебя там куча битых линков
Код

<script src="http://cifrofilm.ru/modules/mod_jvclouds/jvclouds/jquery.js" type="text/javascript"></script>
<script type="text/javascript" src="http://cifrofilm.ru/modules/mod_jvclouds/jvclouds/ui.mouse.js"></script>
<script type="text/javascript" src="http://cifrofilm.ru/modules/mod_jvclouds/jvclouds/ui.draggable.js"></script>
<script type="text/javascript" src="http://cifrofilm.ru/modules/mod_jvclouds/jvclouds/ui.draggable.ext.js"></script>
<script type="text/javascript" src="http://cifrofilm.ru/modules/mod_jvclouds/jvclouds/jvclouds.js"></script>

Автор: Serious2008 13.10.2011, 21:39
$дмитрий, 
мой код это только форма, которая на моём хостинге отлично работает, а эти проблемы это уже у заказчика на хостинге. У меня на моём хостинге вообще всё шикарно работает без проблем и сучков и задоринок.

Автор: $дмитрий 14.10.2011, 07:49
Цитата

которая на моём хостинге отлично работает, а эти проблемы это уже у заказчика на хостинге

Разные настройки сервера

Автор: Serious2008 14.10.2011, 12:51
$дмитрий, 
мне не дают доступа к настройкам сервера, и это почти нереально не видя, говорить, что не так.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)