将utf8内容附加到html

时间:2016-04-19 11:50:55

标签: javascript jquery utf-8 append

我从URL读取了一个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">

1 个答案:

答案 0 :(得分:0)

您输出的\ufeff214B字符0xfeff(无中断空格)连接到214B,它被视为字符串,因为\u不会超出前面的字符。

我假设您想要0x214b(倒置&符号),您可以输出字符:

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

或HTML实体:

"&#x" + kaloupi;