我从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">
答案 0 :(得分:0)
您输出的\ufeff214B
字符0xfeff
(无中断空格)连接到214B
,它被视为字符串,因为\u
不会超出前面的字符。
我假设您想要0x214b
(倒置&符号),您可以输出字符:
String.fromCharCode(parseInt(kaloupi, 16));
或HTML实体:
"&#x" + kaloupi;