在Javascript中从UTF代码创建UTF8字符串

时间:2017-01-05 22:39:11

标签: javascript utf-8

我有UTF8的字节表示,例如

195, 156 for "Ü" (capital U Umlaut)

我需要在这些数字中创建一个用JavaScript显示的字符串 - 我试过的所有内容都失败了。 我找不到的方法将“195”识别为UTF前导字节,但给出了“ì”。

那么如何从我的UTF8字节流中显示一个字符串?

1 个答案:

答案 0 :(得分:0)

您正在处理字符的单字节组件的十进制表示。对于给出的示例,您有195,156。首先,您必须转换为基数16的C3,9C。从那里你可以使用javascript的decodeURIComponent函数。

console.log(decodeURIComponent(`%${(195).toString(16)}%${(156).toString(16)}`));

如果您使用大量字符进行此操作,您可能希望找到一个实现字符串编码/解码的库。例如,节点的Buffer对象在内部执行此操作。