Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Форма обратной связи - кракозябры!
Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2014
Помог: 0 раз(а)
Это уже отчаяние! Весь день пытаюсь заставить эту форму обратной связи перестать слать кракозябры вместо русских букв в сообщении! Там всего три поля: имя, email, сообщение. Как задать им нужную кодировку?? Прошу Вас, вставьте мне в этот код заветную строчку, чтобы оно заработало! Уже в настройках сервера менял кодировку на utf-8 и windows-1251 - результат НОЛЬ! Я просто уже ничего не могу с этим сделать...
<span class="error"<?php if($emailError!='')echo'style="display:block;"';?>><?php _e("You forgot to enter your email address.","site5framework");?></span>
(Добавление)
и еще, если в базу заносишь, то и она должна быть в соответствующей кодировке
----- То что программа работает, не означает что она написана правильно!
dr.grotesque
Отправлено: 25 Апреля, 2014 - 23:27:14
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2014
Помог: 0 раз(а)
htaccess я уже чуть ли не по всем папкам разбросал с этой фразой. В настройках сервера ставил глобально UTF-8.
А "в начале файла php" - это где? Какой это будет номер строчки из присланного мною кода? Просто я этот header (в разных вариациях) так же уже прописывал везде где только можно и не можно. По прежнему получаю письма типа: Р СѓСЃСЃРєРёР№ язык
Файл пробую сохранять во всех возможных кодировках - ничего. Укажите номер строчки, это единственное...
Тот, кто этот код написал предложил (в ответ на схожий вопрос) такую строчку:
и предложил воткнуть это в строку, например, 49. Но куда бы я что ни втыкал - по-прежнему шлет кракозябры! Я уверен, что есть какое-то простое решение, но я его в упор не вижу...
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
у него стоит вопрос по форме, а не по всему сайту, или что у него там, в целом
а вообще, судя по его коду - похоже на какой-то фрейворк, и думаю где-то должны быть соответствующие установки в каком-то из файлов конфига
----- То что программа работает, не означает что она написана правильно!
dr.grotesque
Отправлено: 26 Апреля, 2014 - 23:10:11
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2014
Помог: 0 раз(а)
Да это тема (шаблон) для WordPress. По идее, отправкой писем должен заниматься файл WordPress, а не эта конкретная форма. Но я там все перерыл и везде стоит charset utf-8, а где не стоит, то вообще к делу не относится (менял). Есть там такой файл class-phpmailer.php вот там много чего прописано про отправку сообщений, но я его даже удалял, а письма все равно идут!
Это обсуждение вот отсюда (очень конкретно описывается проблема): http://searchtimes[dot]ru/template-p[dot][dot][dot]em/topic4852[dot]htm
К сожалению, предложенные советы не помогли: что htaccess, что хэдэры - про прежнему шлет кракозябры. Сижу с карманным декодером... он мне при переводе показывает CP1251 → UTF-8, т.е. сообщения приходят в кодировке w-1251, причем только тело сообщения - заголовок "от кого" пишет правильно (в юникоде). (Добавление)
Если проблема только с телом сообщения, возможно, можно что-то сделать со строчкой № 47 ? Можно как-нибудь туда впихнуть charset или какой-нибудь iconv ??
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
причем здесь phpMailer, если ты отправляешь через встроенный mail? Сделай инклуд phpMailer, и отправляй через него, и будет тебе счастье
----- То что программа работает, не означает что она написана правильно!
dr.grotesque
Отправлено: 27 Апреля, 2014 - 21:32:03
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2014
Помог: 0 раз(а)
Я сам ничего не сделаю, ибо я не программист и разбираюсь с этим тыково-интуитивным способом. Мне будет счастье, только если кто-нибудь скажет что, как и где прописать, чтобы тело сообщение приходило в юникоде?
KingStar
Отправлено: 27 Апреля, 2014 - 22:25:48
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
----- То что программа работает, не означает что она написана правильно!
dr.grotesque
Отправлено: 27 Апреля, 2014 - 22:33:06
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2014
Помог: 0 раз(а)
Большое спасибо за пример! Но таких примеров у меня много на других сайтах, исправно работающих. Мне бы сохранить ЭТУ форму. Просто заставить ее работать правильно. Она меня устраивает во всем, кроме кракозябр - это единственный косяк.
KingStar
Отправлено: 28 Апреля, 2014 - 01:08:00
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.