|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Помогите перекодировать URLVariables
Когда формирую запрос на сервер типа URLVariables, он мне кодирует в rawurl-формат (типа %34%20). Проблема в том, что кириллица кодируется в UTF-8 вид и весит два байта. Мой сервер поддерживает cp1251. Вопрос: как сделать так, чтобы URLVariables передавал для cp1251, а не utf8?
|
|
|||||
Проще всего Вам, если Вы флешер, озадачить этим серверных программистов - пусть перекодируют полученный запрос из UTF-8 во что надо, делается это в 2 строчки
__________________
...вселенская грусть |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
можно построчно перевести URLVariables в строку-запрос с нужной вам кодировкой с помощью ByteArray методов writeMultiByte(строка, 'windows-1251') и readUnsignedByte();
|
|
|||||
Цитата:
Код такой: В массиве каждый элемент преобразовываю в cp1251 перед записью в URLVariables. Закоментировал метод readUnsignedByte, попробовал метод toString(); - вроде уже в кодировке 1251. А этот гад всё равно их в UrlEncoded UTF8 кодирует. Уже ума не приложу, что делать. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Очевидно position надо сбрасывать на ноль.
|
|
|||||
Точно! Спасибо!
Теперь не понятно, как передать % без экранирования... Как вообще передать запрос в URLVariables без экранирования? Добавлено через 3 часа 35 минут Всё. Проблема решилась путём преобразования всех переменных и их значений в string и ручным экранированием. |
Часовой пояс GMT +4, время: 08:58. |
|
« Предыдущая тема | Следующая тема » |
|
|