как раскодировать?
Здравствуйте,
от сервера приходит такая типа такой строки: \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, время: 10:54. |