Показать сообщение отдельно
Старый 15.06.2010, 13:34
Nravolta вне форума Посмотреть профиль Отправить личное сообщение для Nravolta Найти все сообщения от Nravolta
  № 1  
Ответить с цитированием
Nravolta

Регистрация: Jun 2010
Сообщений: 10
По умолчанию Русская кодировка и URLVariables

Добрый день.
Не нашёл похожей проблемы посему пишу вам тут.
есть кусочек кода (AS3)

Код AS3:
var variables:URLVariables = new URLVariables(); /
 
variables.fio = "Джони Траволта Младший";
variables.nick = "TerminatoR";
variables.city = "Которого нет";
 
var request:URLRequest = new URLRequest(url); //определяем массив
request.data = variables; //ложим все переменные в массив
 
trace(request.data);
trace('РусскаиБукве');
1й trace -
Код:
fio=%D0%94%D0%B6%D0%BE%D0%BD%20%D0%A2%D1%80%D 0%B0%D0%B2%D0%BE%D0%BB%D1%82%D0%B0%20%D0%9C%D 0%BB%D0%B0%D0%B4%D1%88%D0%B8%D0%B9&nick=Termi natoR&city=%D0%9A%D0%BE%D1%82%D0%BE%D1%80%D0% BE%D0%B3%D0%BE%20%D0%BD%D0%B5%D1%82
2й – РусскаиБукве

пробовал так же
Код AS3:
trace(request.data.fio + request.data.nick + request.data.city);
request.data.fio=unescape(request.data.fio);
request.data.city=decodeURI(request.data.city );
trace(request.data);
и получил следующее:

Код:
//Джон Траволта МладшийTerminatoRКоторого нет
fio=%D0%94%D0%B6%D0%BE%D0%BD%20%D0%A2%D1%80%D 0%B0%D0%B2%D0%BE%D0%BB%D1%82%D0%B0%20%D0%9C%D 0%BB%D0%B0%D0%B4%D1%88%D0%B8%D0%B9&nick=Termi natoR&city=%D0%9A%D0%BE%D1%82%D0%BE%D1%80%D0% BE%D0%B3%D0%BE%20%D0%BD%D0%B5%D1%82
в итоге получается что вроде как в самом request.data переменные лежат в нужной кодировке.
Код AS3:
так как trace(request.data.fio + request.data.nick + request.data.city);
вполне нормально выводит, а вот
Код AS3:
trace(request.data);
уже выдаёт чепуху.
подскажите как сделать чтоб
Код AS3:
trace(request.data);
выводил русский корректно?

Спасибо.


Последний раз редактировалось iNils; 15.06.2010 в 14:20.