Как конвертировать unicode в JavaScript?

Я использую API Карт Google. Пожалуйста, посмотрите это ответ JSON.

инструкции HTML написаны следующим образом:

"html_instructions" : "Turn u003cbu003eleftu003c/bu003e onto u003cbu003eEnggårdsgadeu003c/bu003e"

как я могу преобразовать unicodes u003c, u003e etc. в JavaScript?

3 ответов


это символ Unicode escape-последовательности в строке JavaScript. Что касается JavaScript, то они имеют один и тот же характер.

'\u003cb\u003eleft\u003c/b\u003e' == '<b>left</b>'; // true

таким образом, вам не нужно делать никаких преобразований вообще.


можно использовать в формате JSON.разбор непосредственно в ответе JSON символы юникода будут автоматически преобразованы в его части счетчика html (\u003c будет преобразован в

JSON.parse(JSON.stringify({a : 'Turn \u003cb\u003eleft\u003c/b\u003e onto \u003cb\u003eEnggårdsgade\u003c/b\u003e'}));

эта небольшая функция может помочь

String.prototype.toUnicode = function(){
    var hex, i;
    var result = "";
    for (i=0; i<this.length; i++) {
        hex = this.charCodeAt(i).toString(16);
        result += ("\u00"+hex).slice(-7);
    }

    return result;
};