![]() |
Глюк Java Script?
Народ нужно написать форму для отправки с сайта e-maila!! В принципе это сделать не очень сложно даже новичку.
Принцип хочу сделать такой. После нажатия на кнопку отправить, вылетает маленькое pop-up окошко с результатом, типа "Ошибка" или "Ваше сообщение отправлено" Делаю так : Код:
<SCRIPT> Так в чем же проблема? Да проблема в том, что форма созданная java sriptом не отправляет текста на русском языке (!). Например слово привет выглядит как привет Что это за кодировка такая и чем отличается форма созданная java scriptom и обычная html мне не понятно до сих пор. Мне даже пришлось звонить одному программеру и спрашивать что за фигня такая... Он тут же и ответил - да забрось ты на это маленкое окошко, ничего не выйдет, сам над этим 4 дня бился - это глюк какой-то. Народ так что за глюк такой, кто сталкивался???? Как проблему решить? Может я что-то не то делаю? Подскажите хоть как на perl написать перекодировщик ;) |
Не глюк, а целая проблема
вот здесь обсуждается эта проблема Я нашёл хорошую статью на немецком, Вы случайно не владеете этим языком?? |
А на ixbt чувак ответили типа ..
Я использую следующуу функцию: Код:
String.prototype.urlencode = function() |
UTF-8 не спасает в эти моменты? Иначе нужно все, что после >#127 urlencode делать
|
vadimiron
кинь ссылку на статью, pls - я, правда немецкий сильно перезвабыла, но все же :) |
mar
Вуаля, статья :) Она там в списке называется: "UTF-8 Konvertierung und base64-Codierung" Кстати, на этой страничке есть пару интересных статей по Java Script-у, советую |
Фигня... Вопщем есть перл перекодировщик :
Код:
$bad ="С‘1Р№1С†1Сѓ1Рє1Рµ1РЅ1Рі1С?1С‰1Р·1С…1СЉ1С„1С‹1РІ1Р°1Рї1СЂ1Рѕ1Р»1Рґ1Р¶1СЌ1СЏ1С‡1СЃ1Рј1Рё1С‚1СЊ1Р±1СЋ1РЃ1Р™1Р¦1РЈ1Рљ1Р•1Рќ1Р“1РЁ1Р©1Р—1РҐ1РЄ1Р¤1Р«1Р’1Рђ1Рџ1Р*1Рћ1Р›1Р”1Р–1Р*1РЇ1Р§1РЎ1Рњ1Р?1Рў1Р¬1Р‘1Р®"; |
"привет"-похоже на "ПРИВЕТ" в утф-8. я недавно тоже пробовал все эти перекодировки, 2-х баитный код в обоих случаях, но похоже "уникод" и "утф-8" не одно и тоже, (!?), те утф-8 можно составить из w1251 следующим образом:
(w1251): русское "А" =русское "Р" старший байт и "ђ" (chr(0x90)), далее Р+chr(0x91) до "п", , те А.....Яа...п. от "р" меняется префикс на рус. "С", младший баит-коды идут подряд от 0x90 до конца. ну и перекодировка соответственно... |
vadimiron
спасибо :) |
Время: 20:20. |
Время: 20:20.
© OSzone.net 2001-