Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   UTF-8 символы (http://www.flasher.ru/forum/showthread.php?t=162832)

_Ace_ 04.08.2011 15:33

UTF-8 символы
 
Всем добрый день проблема в следующем. Нужно послать пост запрос содержащий специфические UTF-8 символы (например символ с кодом в UTF-8 - "C2 84") через конвертор и таблицы ему должен соответствовать \u0084 символ юникода, однако в юникоде под этим значением другой символ. То есть если я отправляю такой запрос:

Код AS3:

 
        urlRequest.url = "someUrl";
        urlRequest.method = URLRequestMethod.POST;       
        urlRequest.data = "\u0084"       
        urlLoader.load(urlRequest);

то на выходе я получаю вот такой вот символ - В„ вместо того который нужен.
если использовать unescape то результат тот же.

Вопрос - как как можно все таки передать такой символ.

bav 04.08.2011 15:44

Попробуйте String.fromCharCode().

_Ace_ 04.08.2011 16:08

результат тот же, получаю В„ из юникода, что вообщем то и следовало ожидать ). Может есть возможность отправить в urlRequest.data код символа в utf 8 а через contentType как-нибудь дать понять что это именно utf 8?

bav 04.08.2011 16:38

Объясните, если вас не затруднит, как вы поймете, что символ "тот который нужен". Скажем, здесь символ U+0084 определен как <control>, и ему не соответствует ни один символ. TextField его, соответственно, не выводит. Мне интересно.

_Ace_ 04.08.2011 16:47

ну я просто знаю, какой символ мне нужен ). опять таки для примера возьмем %C2%84. если эту запись декоднуть через urldecoder к примеру (http://meyerweb.com/eric/tools/dencoder/ или http://people.w3.org/rishida/tools/conversion/) то получим тот символ который мне нужен (по второй ссылке - сразу результаты для разных кодировок). Отслеживаю же я результаты через Firebug.

kackbip 04.08.2011 17:01

А c284 это utf8?
Цитата:

то на выходе
А выход где? Какие действия с данными на сервере производятся?

_Ace_ 04.08.2011 19:01

UTF-8 code units: C2 84, предполаю что всетаки это utf8
я смотрю через фаербаг как интерпретируется этот запрос то есть как выглядит тело запроса. И выглядит оно не так как мне нужно.

возможно мне нужно не utf 8 а encoding for URIs вида %C2%84. То есть передать скажем строку %C2%84 в теле запроса, но указать что это не просто строка а url энкоднутая строка (unescape не предлагать)

BlooDHounD 04.08.2011 23:17

ваще-то %C2%84 ну никак не может быть \u0084. %C2%84 - это \uC284.

dimarik 05.08.2011 00:25

Может, судя по http://people.w3.org/rishida/tools/conversion/

\uC284 = %EC%8A%84

BlooDHounD 05.08.2011 02:47

ужос. моя вселенная перевёрнута.


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

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