我从网址中读取了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/