如何将此字符串转换为普通的utf-8字符串?

How do i convert this string to a normal utf-8 string

本文关键字:字符串 utf-8 转换      更新时间:2023-09-26

我有一个这样的字符串

"'u041b'u0430'u0440'u0430 'u041a'u0440'u043e'u0444'u0442: 'u0420'u0430'u0441'u0445'u0438'u0442'u0438'u0442'u0435'u043b'u044c'u043d'u0438'u0446'u0430 'u0433'u0440'u043e'u0431'u043d'u0438'u0446"

这是电影"古墓丽影"的名称,但它是俄语,我需要将其转换为正常的俄语字符串,这将看起来像"Лара Крофт"

这些是Unicode字符,如果你想在javascript中解码它们,你应该删除前导'u,然后使用String.fromCharCode(parseInt(unicodeVariable, 16));

您可以使用REGEX或字符串字面值方法替换''u'的所有实例,下面是后者。

var str = "'u041b'u0430'...'u0446"
str.split("'u").join("")

只有在没有其他字符的情况下才可以拆分和连接。对于您的字符串,此答案可以按原样使用。