как раскодировать?
Здравствуйте,
от сервера приходит такая типа такой строки: \u043e\u0432\u043e\u0441\u0442\u043824 чем ее можно раскодировать в читаемый текст? спасибо |
зачем? JS сам раскодирует :
alert( "\u043e\u0432\u043e\u0441\u0442\u043824" ); |
работает (
странно, а когда я подгружаю строку и делаю алерт не перекодирует. так ф-и нет никакой? js должен сам раскодировать? |
Цитата:
var str="\u043e\u0432\u043e\u0441\u0442\u043824" str=str.toString() |
Из-за того что приходит в таком виде паоучается двойное экранирование.
Т.е. по сути там для js: "\\u043e\\u0432\\u043e\\u0441\\u0442\\u043824" ; |
неа, не хочет
|
str= "\\u043e\\u0432\\u043e\\u0441\\u0442\\u043824" eval('a="'+str+'"') alert(a) |
Цитата:
|
Ну в современных браузерах можно юзануть и JSON.parse:
str = '\\u043e\\u0432\\u043e\\u0441\\u0442\\u043824'; str = JSON.parse('"'+str+'"'); alert(str) Но как-то оно всё некрасиво. |
можно накодить немного :
var str = "\\u043e\\u0432\\u043e\\u0441\\u0442\\u043824"; str = str.replace(/\\u([^\\]+)/gi, function (letter, charCode) { return String.fromCharCode(parseInt(charCode, 16)); }); alert(str); я где-то накосячил. сейчас подскажут, где :) |
Часовой пояс GMT +3, время: 08:48. |