![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Когда формирую запрос на сервер типа 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();
|
|
|||||
|
Цитата:
![]() Код такой: var ba:ByteArray; if (options.params) { for (var i: String in options.params) { ba = new ByteArray(); ba.writeMultiByte(options.params[i], "windows-1251"); // request_params[i] = options.params[i]; request_params[i] = ba.readUnsignedByte() } } ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Очевидно position надо сбрасывать на ноль.
|
|
|||||
|
Точно! Спасибо!
Теперь не понятно, как передать % без экранирования... Как вообще передать запрос в URLVariables без экранирования? Добавлено через 3 часа 35 минут Всё. Проблема решилась путём преобразования всех переменных и их значений в string и ручным экранированием. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|