![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 180
|
Здравствуйте. JSON либа передает кирилицу, как /u123/u456/u789
Честно гуглил, какие-либо смутные примеры находил, но на деле ничего толкового. Подскажите, как быть? |
|
|||||
|
Регистрация: May 2011
Адрес: Orenburg
Сообщений: 37
|
Не по теме AS3, но все же...
Парсил как-то API Facebook через OAuth 2.0. При получении русских имен и названий выводился как-раз такой юникод. Проблему решил тем, что в обработчике php перед собственно результатом запроса выводил html header и указывал кодировку utf-8 |
|
|||||
|
можно через http://www.php.net/manual/ru/function.iconv.php
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
Вобще символы \u0000 и так выводятся во флеше, а парсятся они так: \u необходимо заменить на 0x и будет uint символа.
ещё возможно поможет замена "/" на "\". Иногда встречается такое что приходит вида \\u0046 (вконтакте например, при первом запросе к апи) нужно в таком случае убрать просто лишнюю \ |
|
|||||
|
Использую такой вариант:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
package ru.inils.string { /** * Функция для преобразования кода символов \uXXXX в сам символ. * @param codepoints Исходный текст с кодами. * @return Текст с преобразованными символами. */ public function codepointsToUTF (codepoints:String):String { //text.replace (/\\u([\da-f]{4})/gi, "&#x$1;"); return codepoints.replace (/(\\u)([\da-f]{4})/gi, convertToUTF); } } internal function convertToUTF (...rest):String { return String.fromCharCode (parseInt (rest[0].replace ('\\u', ''), 16)); //return String.fromCharCode (parseInt (code.substr (2), 16)); } |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 180
|
Парни, спасибо вам всем огромное за помощь) Столько примеров хороших и разных, и за разъяснения тоже спасибо)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|