>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Русские буквы в JavaScript - как избежать Unicode? http://forum.mozilla-russia.org/viewtopic.php?id=7927 |
Сritter2 > 28-01-2006 03:29:13 |
Почему в JavaScript, кот. запускается из-под FireFox (пишу bookmarklet) русские буквы заменяются на Unicode? javascript:strquery = prompt(%22Film Name%22, %22%22); location=%22http://www.google.com/search?q=%22 + escape(strquery).replace(/ /g, %22+%22); void 0 |
Eugene Efremov > 30-01-2006 16:36:13 |
http://xpoint.ru/know-how/JavaScript/YemulyatsiyaOtpravkiFormyiPriPomoschiXMLHttpRequest Если кратко, то внутреннее предстваление строк в js — уникод. Чтобы закодировать данные форм так, чтоб сервер их понял — надо юзать ф-цию encodeURIComponent. |
Сritter2 > 01-02-2006 21:27:42 |
Eugene Efremov пишет
В FireFox 1.0.7 это не работает. Заменил escape на escapeURIComponent javascript:strquery = prompt(%22Film Name%22, %22%22); location=%22http://www.google.com/search?q=%22 + escape(strquery).replace(/ /g, %22+%22); void 0 здесь запрашивается строка поиска и открывается окошко с результатами поиска. javascript:strquery = prompt(%22Film Name%22, %22%22); location=%22http://www.google.com/search?q=%22 + escapeURIComponent(strquery).replace(/ /g, %22+%22); void 0 а вот здесь запрос работает, но дальше нет - окошко с google не открыватся почему-то. Может эту функцию FireFox не понимает? Это не из микрософтовского JScript функция случайно? |