SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Вопрос по php

cema93 cema93  
317
  21.02.2013 13:12       633    
нашел в интернете форму для обратной связи и решил её переделать под свои нужны.
http://tutorialzine.com/2009/09/fancy-contact-form/
форма работает, но при вводе сообщения на руском на почту приходят иероглифы. насколько я понял, там идёт перекодировка в utf8 
при том что у меня весь сайт на windows-1251.
Помогите плз справить с этой фигней)

Ответы на пост (12) Написать ответ
cema93 cema93
317
21.02.2013 13:45
всем спасибо, разобрался сам
0
Решение
cema93 cema93
317
21.02.2013 13:45
в скрипте отправки письма можно выставить кодировку) всё бонально и просто) спасибо)
0
doza007 doza007
26
21.02.2013 13:17
$text = iconv("KOI8-U", "UTF-8", $text);
Попробуйте, если что поменяйте кодировку местами.
0
cema93 cema93
317
21.02.2013 13:18
подскажите плз куда именно вставить, в какой файл и в какое место?
0
doza007 doza007
26
21.02.2013 13:20
дайте сам скрипт на php
0
doza007 doza007
26
21.02.2013 13:25
файл: submit.php
Заменить всё $_POST['message'] на $text
В самом верху добавить:
$text =
$_POST['message']
;
$text = iconv("KOI8-U", "UTF-8", $text);
0
cema93 cema93
317
21.02.2013 13:25
все файлы представлены на той странице, которую указал в первом посте
0
cema93 cema93
317
21.02.2013 13:29
не помогло
0
mrFANRA mrFANRA
34
21.02.2013 13:41
А кто вам сказал что у вас сайт в 1251?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Если сами файлы у вас 1251 то определяйтесь тогда и в мете. Но я бы посоветовал сделать UTF-8 в файлах и в мете так и оставить. А при отправке письма ничего не перекодировать и все будет нормально.
0
mrFANRA mrFANRA
34
21.02.2013 13:43
А блин туплю )) спросонья посмотрел мету туториала ))
0
mrFANRA mrFANRA
34
21.02.2013 13:48
После:
$mail->IsMail();
Добавьте:
$mail->r->CharSet = "Windows-1251";
0
mrFANRA mrFANRA
34
21.02.2013 13:49
$mail->CharSet = "Windows-1251";
0