PDA

Просмотр полной версии : Unicode Hex в String


xpymbl4
01.03.2011, 18:39
Подскажите пожалуйста как сконвертировать юникод в String:
Юникод выглядит так:

Deutsch
Espa\u00f1ol
Portugu\u00eas
\u0420\u0443\u0441\u0441\u043a\u0438\u0439
\u7e41\u9ad4\u4e2d\u6587
\u65e5\u672c\u8a9e

Уже пол часа в гугле ищу.
Заранее огромное спасибо.

Wolsh
01.03.2011, 19:14
"как сконвертировать английский в слова?"
чем Вам это не String?
trace() совершенно нормально выводит.
trace("\u0420\u0443\u0441\u0441\u043a\u0438\u0439")
// выводит: Русский

etc
01.03.2011, 19:16
Wolsh, очевидно тексты _уже_ такие. На скорую руку:

var s:String = "\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439";
s = s.replace(/\\u([a-f\d]+)/g, function(a:String, b:String, c:int, d:String):String { return String.fromCharCode(parseInt(b, 16)); });
trace(s);

Wolsh
01.03.2011, 19:44
Точнее так -
s = s.replace(/\\\u([a-f\d]+)/g, function(a:String, b:String, c:int, d:String):String { return String.fromCharCode(parseInt(b, 16)); });
trace(s);
p.S. Извиняюсь, не знал что при компиляции в байткод юникодины конвертятся автоматом)))

xpymbl4
01.03.2011, 19:55
Огромное спасибо.