• 什么是 \uxxxx ?

    \uxxxx 转中文,实际上 unicode 编码转中文。我们经常使用的字符编码主要有两种。一种是 utf8,另一种就是 unicode。

    utf8 编码一般被用在我们直接编辑的文本,也就是在文本编辑器中所见所得的字符的编码。特点是占用存储空间相对小。

    unicode 编码常常作为程序运行过程中,内存中表示字符所使用的编码,特点是每个字符所占用的长度相同。

    以上两种编码应该作为一种默认的使用规范。可以完美的避免各种乱码问题。

    为什么会有 \uxxxx 转中文的需求?

    因为内存中的字符串,直接对应于我们代码中的一个字符串变量。如果程序规范,它会以 unicode 编码的形式存储在内存中。然后我们直接打印这个字符串变量,经常就出现了 \uxxxx 的所谓乱码。实际是打印的操作不够规范。

    可以这样说服自己,我们统一把给人看的字符串用 utf8 表示,给机器看的字符串用 unicode 表示。打印的目的是要给人看,所以多加一句代码把字符串变量由 unicode 转成 utf8 再输出是合理的。
  • alipay 红包码