-
-
什么是 \uxxxx ?
\uxxxx 转中文,实际上 unicode 编码转中文。我们经常使用的字符编码主要有两种。一种是 utf8,另一种就是 unicode。
utf8 编码一般被用在我们直接编辑的文本,也就是在文本编辑器中所见所得的字符的编码。特点是占用存储空间相对小。
unicode 编码常常作为程序运行过程中,内存中表示字符所使用的编码,特点是每个字符所占用的长度相同。
以上两种编码应该作为一种默认的使用规范。可以完美的避免各种乱码问题。为什么会有 \uxxxx 转中文的需求?
因为内存中的字符串,直接对应于我们代码中的一个字符串变量。如果程序规范,它会以 unicode 编码的形式存储在内存中。然后我们直接打印这个字符串变量,经常就出现了 \uxxxx 的所谓乱码。实际是打印的操作不够规范。
可以这样说服自己,我们统一把给人看的字符串用 utf8 表示,给机器看的字符串用 unicode 表示。打印的目的是要给人看,所以多加一句代码把字符串变量由 unicode 转成 utf8 再输出是合理的。