我从网址中读取了utf8字符,我想将其添加到页面中


  www.myurl.com/?machine=20&kaloupi=214Β


和js:

var machine = getUrlVars()["machine"];
var kaloupi = getUrlVars()["kaloupi"];

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
                        vars[key] = value;
                });
    return vars;
}

$('#title').append(machine+ '<small> (\ufeff'+ kaloupi+')</small>');


我得到20(214%CE%92)而不是20(214Β)

在我的页面中,我有<meta charset="utf-8">

最佳答案

您输出的\ufeff214B是字符0xfeff(不间断空格)连接到214B的原因,该字符被视为字符串,因为\u不会读取前面的字符。

我假设您要0x214b(反符号),则可以输出字符:

String.fromCharCode(parseInt(kaloupi, 16));


或HTML实体:

"&#x" + kaloupi;

关于javascript - 将utf8内容 append 到html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36717529/

10-12 12:38