Помощник
|
Передача кирилицы ajax-ом |
ShowPrint
|
Сообщение
#1
|
||
|
|
||
|
|||
TimurR |
16.9.2017, 2:19;
Ответить: TimurR
Сообщение
#2
|
|
в utf-8 передавать надо жеж) или я не догнал?
|
|
|
ShowPrint
|
Сообщение
#3
|
|
TimurR, ты догнал )))
Я это насерфил и стал передавать через encodeURIComponent (насколько понимаю именно в utf-8 Вопрос в том, что после того как обработчик принимает utf и я его пытаюсь преобразовать через iconv в инструментах разраба хрома я вижу крокозябры. (Выдаю через echo) Или так и должно быть? Можно писать обработчик дальше и при отправке письма на почту с кодировкой все будет гуд? |
|
|
miketomlin |
16.9.2017, 15:14;
Ответить: miketomlin
Сообщение
#4
|
|
ShowPrint, не совсем понял, как просматриваете поступившие на сервер данные в результате AJAX-запроса. Просто сохраните в файл POST-параметр и посмотрите в каком-нибудь hex-редакторе или текстовом редакторе, позволяющем отобразить/переключить тек. кодировку, что за кодировка (должна быть utf-8 вне зависимости от кодировки станицы с формой), например:
Письмо может быть и в utf-8, и в windows-1251. Это отдельная история. P.S. На всяк. случай явно укажите формат передачи. Не помню, как это в jQuery. В оригинале примерно так:
Сообщение отредактировал miketomlin - 16.9.2017, 15:14 -------------------- |
|
|
ShowPrint
|
Сообщение
#5
|
|
|
miketomlin, спасибо что откликнулся, тёзка =)
не совсем понял, как просматриваете поступившие на сервер данные в результате AJAX-запроса Php-обработчиком выводил через echo и смотрел через хром-инстр-разраба: Что-то я ступил и в голову не пришла мысль сохранить в файл значение переменной - попробую когда освобожусь, результат сообщу. $.ajax передает именно в utf-8 судя по: При отправлении запроса на сервер, данные передаются в формате, указанном в contentType. По умолчанию используется 'application/x-www-form-urlencoded', который подходит в большинстве случаев. Если указать этот параметр явно, то он будет передан серверу (даже если туда не были отправлены никакие данные). Стоит отметить, что данные всегда будут передаваться в кодировке UTF-8. Это стоит учитывать при обработке данных на стороне сервера. на всяк. случай попробую указать явно - хуже не будет :) |
|
|
||
miketomlin |
18.9.2017, 12:45;
Ответить: miketomlin
Сообщение
#6
|
|
Судя по многочисленным Р/С, это utf, так что все в порядке. А причин появления кракозябл в браузере может быть несколько, например пытаетесь отобразить utf на windos-1251-странице, Web-сервер плевать хотел на ваш Content-Type, потому что у него в настройках прописано сообщать строго windows-1251, и т.п.
-------------------- |
|
|
ShowPrint
|
Сообщение
#7
|
|
Судя по многочисленным Р/С, это utf, так что все в порядке. Спасибо, Михаил.Соответственно если это действительно utf-8 (вечерком проверю) и я собираюсь эти данные вставлять в текст письма, то мне достаточно сделать
и с этой переменной формировать текст письма для отправки надеясь что всё будет норм? Или с учетом того что в обработчике указан заголовок
перекодировка iconv является лишней? Просто формирую текст письма в utf-8, а кодировку самого письма назначаю уже при отправке почтовой функцией, так? |
|
|
miketomlin |
18.9.2017, 13:07;
Ответить: miketomlin
Сообщение
#8
|
|
У письма кодировка задается отдельно, соответственно если письмо отправляете в windows-кодировке, делаете преобразование, а если в utf-, то нет.
header тут по барабану, т.к. формируемый ей заголовок относится к выводу в браузер, а не к письму. Для письма вот почитайте: Как сделать отправку письма? P.S. Еще разведите обычный и AJAX- серверные обработчики, чтобы при отключенном JS вы случайно не получили данные в windows-1251. -------------------- |
|
|
ShowPrint
|
Сообщение
#9
|
|
У письма кодировка задается отдельно Эт я уже "проходил" и понимание есть :)За ссыль спасибо - сведу инфу с топиком "избранного" (здесь) и буду ваять :rolleyes: Еще разведите обычный и AJAX- серверные обработчики, чтобы при отключенном JS вы случайно не получили данные в windows-1251. Не совсем понял смысл слова "развести" :wacko: P.S. Судя по моей "средней" метрике JS отключен у 1 посетителя из 20к. Кроме того у меня кнопа "отправить" подгружается в асинхроне через jQuery (JS) и при отключенном JS посетитель её никогда не увидит ))) |
|
|
miketomlin |
18.9.2017, 13:34;
Ответить: miketomlin
Сообщение
#10
|
|
Не совсем понял смысл слова "развести" Разделите на два отдельных. Если вообще не планируется использовать отправку данных формы обычным POST-запросом, пропишите в action адрес какой-нибудь заглушки или просто страницы, игнорирующей данные POST-запроса.
-------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44777 | 19.7.2023, 10:03 автор: qpPeW |
|
Ищу специалиста Wordpress/PHP/JS/AJAX | 5 | by_roXe | 4290 | 4.11.2018, 17:09 автор: kikimora17 |
|
Ищу специалиста по js, jquery, ajax, history api и т.д. | 3 | by_roXe | 1533 | 15.3.2016, 14:17 автор: Edelweiss |
|
Требуются услуги программиста (jquery, ajax, php, html) | 2 | Упс | 4096 | 11.4.2015, 14:25 автор: Упс |
|
Музыкальный сайт / AJAX / DLE v10.1 Музыкальный сайт, который работает на технологии Ajax |
11 | fara | 8561 | 11.9.2014, 1:57 автор: fara |
Текстовая версия | Сейчас: 29.3.2024, 18:44 |