> 文章列表 > Qt基础之三十五:Qt中文乱码探索

Qt基础之三十五:Qt中文乱码探索

Qt基础之三十五:Qt中文乱码探索

先说个小技巧:
Qt Creator支持显示源文件编码格式


右上角点UTF-8,会弹出“文件编码”对话框

我的开发环境是Win10 Qt5.12.6 VS2017,IDE是Qt Creator

要彻底理解乱码问题,我们需要从字符编码说起。

一.字符编码

计算机只能存储二进制位。8个二进制位是1个字节,无论是文本文件还是音乐文件,或者是二进制文件,对于计算机来讲,其实都是一连串二进制位,从某种角度讲,也把这个序列叫做字节流。我们使用的字符串,在计算机看来,其实就是一个字节流,即一连串的二进制位。想要让计算机理解我们人类世界的字符串,自然要创建字符映射为字节的编码规则,每一套规则对应着一套字符集,经过了长时间的演变,衍生出了许多种类的编码规则,也就产生了很多字符集。
字符串映射为字节流的过程叫编码;字节流映射为字符串的过程叫解码,只有编码和解码过程使用的字符集相同,才不会出现乱码问题。

1.ASCII码

我们知道,计算机内部&#