如何在JavaScript中转换unicode?

如何在JavaScript中转换unicode?,javascript,unicode,google-maps-api-3,Javascript,Unicode,Google Maps Api 3,我正在使用谷歌地图API。请看这个 HTML说明的编写方式如下: "html_instructions" : "Turn \u003cb\u003eleft\u003c/b\u003e onto \u003cb\u003eEnggårdsgade\u003c/b\u003e" 如何在JavaScript中转换unicodes\u003c,\u003e等?您可以直接在JSON响应上使用,然后unicode字符将自动转换为其html计数器部分(\u003c将转换为

我正在使用谷歌地图API。请看这个

HTML说明的编写方式如下:

"html_instructions" : "Turn \u003cb\u003eleft\u003c/b\u003e onto \u003cb\u003eEnggårdsgade\u003c/b\u003e"
如何在JavaScript中转换unicodes
\u003c
\u003e
等?

您可以直接在JSON响应上使用,然后unicode字符将自动转换为其html计数器部分(\u003c将转换为<登录html)

它们在JavaScript字符串中。就JavaScript而言,它们是相同的字符

'\u003cb\u003eleft\u003c/b\u003e' == '<b>left</b>'; // true
'\u003cb\u003eleft\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;
};
String.prototype.toUnicode=function(){
var hex,i;
var结果=”;

由于现代JS,下面的(i=0;i是一种更简单的方法

ES6/ES2015在字符串原型上引入了normalize()方法,因此我们可以:

var directions = "Turn \u003cb\u003eleft\u003c/b\u003e onto \u003cb\u003eEnggårdsgade\u003c/b\u003e";

directions.normalize();

//it will return : "Turn <b>left</b> onto <b>Enggårdsgade</b>"
var directions=“将\u003cb\u003eleft\u003c/b\u003e转到\u003cb\u003eEnggårdsgade\u003c/b\u003e”;
方向。规范化();
//它将返回:“向左拐到Enggårdsgade”

请参阅本文:

JavaScript字符串不包含HTML实体,这是什么意思?很抱歉造成混淆,我想说的是\u003c将转换为<登录htmlNo,无转换!与HTML无关!请参阅Mathias的答案。人们甚至可能认为它将转换为HTML。-)
\u003cb
实际上在JavaScript中代表两个字符:
\u003c
代表
我想使用JavaScript将字符串添加到一个div中,所以我需要
而不是
\u003cb\u003e
@DennisMadsen,正如我刚才告诉你的,它们完全是同一个字符串!试试看:
document.body.innerHTML='\u003cb\u003eleft\u003c/b\u003e';
将具有与
document.body.innerHTML='left';
完全相同的效果。长时间搜索后的最佳答案
var directions = "Turn \u003cb\u003eleft\u003c/b\u003e onto \u003cb\u003eEnggårdsgade\u003c/b\u003e";

directions.normalize();

//it will return : "Turn <b>left</b> onto <b>Enggårdsgade</b>"