Ascii unicode字符串代码到javascript中的utf8

时间:2014-04-25 08:06:53

标签: javascript unicode utf-8

我有包含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引擎不会将字符转换为正确的形式,而是将它们保存为字符串。

1 个答案:

答案 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)