我从 URL 中读取了一个 utf8 字符,我想将其 append 到我的页面中
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/