Mootools и CP1251

igortik

Новичок
Mootools и CP1251

Приветствую!

Сайт использует кодировку cp1251.

Индекс-файл
<div id='x'>
инклуд файла, содержащего форму отправки письма
</div>

По нажатию на 'отправить' вызыватся js-скрипт-обработчик формы, далее данные из формы отправляются через ajax другому скрипту методом get (весь текст формы передаю скрипту отправки писем через get).

mail успешно отрабатывается и возвращает в <div id='x'></div> отчет об отправке.

Так вот беда в том, что я запарился с этими долбаными кодировками уже :(

Сайт юзает cp1251, в скрипте, который обрабатывает данные формы и отправляет их на мыло в начале стоит header("Content-Type: text/html; charset=windows-1251");

Письмо приходит в windows-1251, НО вместо русского текста, который был получен скриптом-отправителем через get я вижу кракозябли utf8. (Если сменить кодировку в почтовом клиенте на utf8, то текст формы письма читабелен, а текст, сгенерированный скриптом отправителем естсно - нет).

В чем я ошибся?

-~{}~ 19.02.09 20:38:

Лечить пробовал разными методами, но, полагаю, беда в том, что данные, полученные через GET (через AJAX) приходят в UTF8 и записываются в переменную для отправки в таком виде.
 

Gas

может по одной?
причём тут header("Content-Type: ...") к твоему письму, конверть данные для письма в кодировку, которая стоит у письма.
 

igortik

Новичок
Я так и думал, просто не сталкивался еще с этими функциями.

логически понятно, что данные приходят в utf-8 и пишутся в переменную и отправляются в таком же виде.

Сейчас конвертирую и проверю
Спасибо Вам!

-~{}~ 19.02.09 20:59:

Если я все врено понял, то мне нужно перекодировать UTF-8 в windows-1251.

Делаю:

$name = $_GET['name'];
$name = mb_convert_encoding($name, "UTF-8","windows-1251");

Не помогает....

-~{}~ 19.02.09 21:03:

iconv помог!

P.S. Какая меж ними разница?
 

igortik

Новичок
в таком случае не ясно почему конвертировала лишь iconv...

ну да ладно, будет время разберусь!

Спасибо!
 
Сверху