Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертация кодировки при отправке формы, сабж 
:(
    Опции темы
-=Ustas=-
Дата 26.10.2005, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Мое почтение.
Собсна, как можно сделать при отправке формы, т.е. на onSubmit конвертацию win1251 => KOI8 текстового поля данной формы. Пол нэта перерыл, но ничего не нашел... Либо плохо рыл, либо действительно ничего нет.
Пасиб.

Это сообщение отредактировал(а) -=Ustas=- - 26.10.2005, 11:28


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Aliance
Дата 26.10.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Ну все же наверное тогда не при отправки, а до отправки? :-)

А почему нельзя воспользоваться серверными приложениями, будет лучше. Ведь данные формы обрабатываются на сервере?
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 26.10.2005, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Особенно если учесть что в JS все строки в юникоде, понятия кодировок нет. Отправляешь строку как encodeURIComponent, на сервере получаешь её в UTF-8, ну а там по задаче.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
-=Ustas=-
Дата 26.10.2005, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Цитата(Aliance @ 26.10.2005, 13:38)
Ну все же наверное тогда не при отправки, а до отправки? :-)

smile Ну да.
Цитата(Aliance @ 26.10.2005, 13:38)
А почему нельзя воспользоваться серверными приложениями, будет лучше. Ведь данные формы обрабатываются на сервере?

Просто тот скрипт, который принимает и обрабатывает данные, для меня не доступен.

Цитата(Sardar @ 26.10.2005, 13:40)
Особенно если учесть что в JS все строки в юникоде, понятия кодировок нет. Отправляешь строку как encodeURIComponent, на сервере получаешь её в UTF-8, ну а там по задаче.

А я то думал что в JS такое есть... smile
Ладно, тогда как и предполагалось, надо делать промежуточный скрипт, где данные конвертить на уровне PHP и заголовками отправлять.

Спасибо за внимание!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Sardar
Дата 26.10.2005, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ну теоретически можно сделать свой конвертер, даже видел такие, просто это очень редко кому нужно. Открывай таблицу юникода, находи кирилицу. Затем поднимай свою KOI-8, пиши таблицу преобразования. При чём большая часть символов будет входить в целые промежутки, т.е. "если с символа по символ, то отнять ххх от кода".

Код символа достаёшь через charCodeAt у строки. Полученный код символа в KOI-8 кодируешь в виде %HH, обранную строку отправляешь.

Только зачем это? smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
-=Ustas=-
Дата 26.10.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Цитата(Sardar @ 26.10.2005, 14:18)
Ну теоретически можно сделать свой конвертер, даже видел такие, просто это очень редко кому нужно. Открывай таблицу юникода, находи кирилицу. Затем поднимай свою KOI-8, пиши таблицу преобразования. При чём большая часть символов будет входить в целые промежутки, т.е. "если с символа по символ, то отнять ххх от кода".

Код символа достаёшь через charCodeAt у строки. Полученный код символа в KOI-8 кодируешь в виде %HH, обранную строку отправляешь.

Я лучше как-нибудь заголовками обойдусь smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Aliance
Дата 26.10.2005, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Sardar @ 26.10.2005, 15:18)
Открывай таблицу юникода

а где ее можно найти? smile
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 26.10.2005, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Aliance @ 26.10.2005, 13:51)
а где ее можно найти?

Конечно же на домашней страничке юникода: http://unicode.org/ smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Zeroglif
Дата 26.10.2005, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



-=Ustas=-

Сомневаюсь, поможет ли... Были у меня старенькие скрипты онлайн-переводчиков (Yandex, Rambler) в контекстном меню IE - выделяю текст на странице, генерится нужный адрес с этим текстом внутри, открывается окно с переводом. Так вот, они оба перед тем как забрать выделенный текст меняли charset документа:

Код

if(document.charset!='windows-1251')document.charset='windows-1251';


А иначе на выходе (в окне с переводом) иногда могла была галиматья...
PM MAIL WWW   Вверх
-=Ustas=-
Дата 26.10.2005, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Zeroglif, интересно...


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1239 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.