Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как отправить серверу переменную с русскими буквами? (http://www.flasher.ru/forum/showthread.php?t=129927)

loover 14.09.2009 03:07

как отправить серверу переменную с русскими буквами?
 
пробовал
Код AS3:

var desc:ByteArray = new ByteArray();
desc.writeMultiByte("Русские буквы", "windows-1251");
variables.param0 = desc;

но на сервер они приходят закорючками. кодировку скрипта - windows-1251 изменить нельзя.
причем нужна именно отправка корректных данных. конвертация серверном скриптом не подходит.

etc 14.09.2009 10:50

Выберите другой сервер :quiet:

Котяра 14.09.2009 11:44

escape, unescape

etc 14.09.2009 12:00

Цитата:

Сообщение от Котяра (Сообщение 850612)
escape, unescape

Редко помогает :)

WRC_S 14.09.2009 18:40

кодируй в транслит а на серваке декадируй, так просто в лоб!:)

loover 14.09.2009 20:30

я понимаю, иногда хочется развлечься, постебаться маленько. но ведь для этого есть флейм. я не спрашивал, менять или не менять сервер. так же я указал на невозможность декодировать на стороне сервера.

etc 14.09.2009 20:36

А это и не был стеб.

loover 14.09.2009 21:25

так, все же, можно во flash конверитровать из utf-8 в win-1251?

SamFR 14.09.2009 22:51

можно.
задаются две ассоциативные строки, в первой из которых содержаться символы в utf (пусть она называется utf), а во второй – символы с кодами, соответствующими символам из первой строки в кодировке win-1251 (а она – win).

далее

Код AS3:

var output:String = 'это нужно перекодировать';
var len:uint = output.length;
for (var i:uint = 0; i < len; i++) output[i] = win[utf.indexOf(output[i])];

хотя не факт, что в вашем случае поможет. по-идее, writeMultiByte должно было сделать то же самое.

etc 14.09.2009 23:03

SamFR, уж проще тогда через ByteArray.


Часовой пояс GMT +4, время: 13:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.