我有包含unicodes的字符串,我想将它们转换为utf8。你将如何实现这一点 - >
输入:
var data = "\u03b1" // actually coming from python remote callback data
var html = "Letter a: " + data
document.getElementByID('input').innerHTML = html
div输入的输出是:
Letter a: \u03b1
但它应该是:
Letter a: α
我怀疑是因为" \ u03b1"不是写在javascript代码上,而是通过python中的text变量传递,javascript引擎不会将字符转换为正确的形式,而是将它们保存为字符串。
答案 0 :(得分:0)
我找到了答案:Converting unicode character to string format
function unicodeToChar(text) {
return text.replace(/\\u[\dA-Fa-f]{4}/g,
function (match) {
return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));
});
}
在我的案例中申请:
var html = "Letter a: " + unicodeToChar(data)