>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Проблемы кодировки при передаче данных методом post из расширения. http://forum.mozilla-russia.org/viewtopic.php?id=28666 |
Орец > 17-12-2008 13:23:15 |
Пишу в расширении функцию отправки данных на сайт. Т.к. объём может быть большой, то использую метод POST. В чём может быть моя ошибка? Конвертор: Выделить код Код:function convertor(str) { var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); converter.charset = "Windows-1251";//"windows-1251" str = converter.ConvertFromUnicode(str); return str; } Отправка данных. Выделить код Код:var hey='Сообщить о событии'; var name='Название на кириллице'; var text='Текст, тоже на кириллице '; var http = new XMLHttpRequest(); var postdata= "name="+convertor(name)+"&safe="+hey+"&text="+convertor(text)+"&tip=4&action=post"; http.open("POST", "http://forum.mozilla-russia.org/edit.php?name="+name+"", true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", postdata.length); http.onreadystatechange = function() {//Call a function when the state changes. if(http.readyState == 4 && http.status == 200) { alert(http.responseText); } } http.send(postdata); |
Shutnik > 19-12-2008 15:48:58 |
какая - другая? я бы заменил на |
Орец > 22-12-2008 16:58:29 |
Shutnik, спасибо, помогло. |
eXeLe > 08-07-2009 17:40:38 |
пишу тулбар, в нем идет захват фразы для поиска (вводится пользователем). при поиске само собой абракадабра. 08-07-2009 17:47:51 |
eXeLe > 10-07-2009 13:49:55 |
Данные браузеру шлются как UTF-8, пытаюсь ковертировать в windiws-1251 и нифига |
Anton > 10-07-2009 15:13:35 |
eXeLe пишет
Их, может быть, сначал перекодировать в Unicod из UTF-8, а потом - в нужную кодировку ? |
eXeLe > 10-07-2009 15:47:28 |
разобрался с проблемой, выкинул кое-какой код, из-за которого видимо не удавалось нормально перекодировать фразу. |
Anton > 10-07-2009 16:49:33 |
может быть даже будет достаточно и этого одного преобразования. |