![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Здравствуйте, уважаемые?
Используя AJAX, столкнулся с проблемой в кодировке. в ПХП-скрипте прописал header("Content-Type: text/html; charset=\"windows-1251\""); . Это исправило отображение сообщений на странице. Но суть проблемы в отправке письма. Вместо текста в письмах цифры. Понятно, что проблема в UTF-8. Как получать письма в кодировке windows-1251? Пожалуйста, не отправляй в другие разделы сайта, а на моей примере покажите, что сделать:
|
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Пример исходного текста и цифр. Приведите ход своих мыслей. Мне это совершенно не понятно. Получать? А вы пишите сразу в том разделе в каком надо и не перенаправят. |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Пример файла отправки сообщения представлен выше. Сообщение приходит в виде:
%u041A%u0456%u043B%u044C%u043A%u0456%u0441%u0442%u044C %u043B%u044E%u0434%u0435%u0439, Перекодировать не выходит. Делал и так и этак... Из скрипта видно, письма отправляются на почтовый адрес: [email protected] Это сообщение отредактировал(а) navodri - 27.11.2007, 12:31 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Навскидку - надо разобраться с кодировками
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
сорри, напортачил... iconv перекодирует из УТФ в Виндоус:
iconv("UTF-8", "windows-1251","Тема письма, сообщении и .т.п"); но iconv всё-равно не работает. письмо отправляет юзер с моего сайта средствами АЯКСА на мой почтовый ящик: [email protected]. отправка идет на ура, но письмо приходит в виде: %u041A%u0456%u043B%u044C%u043A%u0456%u0441%u0442%u044C Я так понимаю, это связано с тем, що AJAX использует кодироку UTF-8. Почему немогу получить нормальный текст непонятно. iconv, я так понимаю, не фурычит. РЕБЯТА! Как мне это перекодировать: %u041A%u0456%u043B%u044C%u043A%u0456%u0441%u0442%u044C ? Это сообщение отредактировал(а) navodri - 27.11.2007, 14:11 |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
На клиентской стороне функцией escape() злоупотребляли?
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Хм... RTFM
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Функцией escape злоупотреблял и неоднократно. Это плохо?
Я понял, она предразует текст в символы типа %u0442%u044C . Можно как-нибудь ее обойти? Вроде обратных аналогов этой функции в ПХП нет. Это сообщение отредактировал(а) navodri - 27.11.2007, 15:30 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
navodri, Можно попробовать использовать encodeURIComponent на стороне JS, а в PHP, если, конечно, надо - urldecode. Так меньше писать приходится...
Ссылки, значит, не читаем? Это сообщение отредактировал(а) ksnk - 27.11.2007, 15:31 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
2ksnk
Попробовал функцию utf8RawUrlDecode и получил: & # 1042 ; & # 1083 ; & # 1072 ; & # 1076 ; & # 1080 ; & # 1084 ; & # 1080 ; & # 1088 ; Как это всё расшифровать, привести в нормальный вид WINDOWS-кодировки? Странно то, что на этой форуме отображается всё нормально в виде: Владимир. У меня в почтовом ящике при выборе кодировки УТФ-8 всё-равно отображаются HEX-символы. Это сообщение отредактировал(а) navodri - 27.11.2007, 16:11 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
задумался...
Это сообщение отредактировал(а) ksnk - 27.11.2007, 16:42 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Использование iconv не помогает:
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
А вот так?
Может лучше urldecode? P.S. Всю жизнь пользовался jsHttpRequest'ом и горя не знал :( Добавлено через 7 минут и 43 секунды Кстати, если в нем посмотреть - то можно найти значительно более привелекательные функции... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Отлично! ksnk, огромное спасибо! Всё заработало. Полный листинг выглядит так:
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |