Как конвертировать 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;
};