在javascript中处理unicode字符串

时间:2014-01-28 09:27:45

标签: javascript python unicode

我有一个给我的unicoded字符串,我必须将它转换为javascript这样的字符串

u'course' ---> course 

我试过这个

value = u'engineering'
var key = value.replace(/'/g, "").replace(/u/g,"").replace(' ','');

但结果是这会让我corse。此外,我不想通过字符串操作来实现这一点。 javascript是否提供了一些处理unicoded字符串的函数

1 个答案:

答案 0 :(得分:0)

u'course'语法在Python代码中。如果您以正常方式将该字符串传递给JavaScript(在JavaScript中它将是"course"),它将被正确处理。 JavaScript字符串本质上是Unicode(主要是)。


为什么“大部分”在上面:JavaScript字符串有点好奇。字符串以UTF-16存储,每个JavaScript字符串字符映射到一个UTF-16字(16位)。但是在UTF-16中,有些字符不适合一个字,它们需要两个(32位)。 (这主要发生在远东语言中。)在JavaScript中,一个实际的Unicode字符占据字符串的两个“字符”,每个字占一个字符。如果您使用类似substring之类的字符串来执行此操作,这只会成为问题,这可能会将字符的两个单词分开。