在做图书管理系统时,有一个功能需要用到QTableWidget来输出字符串,文件里的数据如图所示:
tableWdiget输出的数据如图所示:
经过查阅资料,作出以下总结:
1.一般字符串本身是ASCII码的数组,但是中文用的是GBK编码。
2.关于GBK
以下为查阅百度所得资料:
当字符小于127位时,与ASCII的字符相同,但当两个大于127的字符连接在一起时,就代表一个汉字,第一个字节称为高字节(从0xA1-0xF7),第二个字节为低字节(从0xA1-0xFE),这样大约可以组合7000多个简体汉字。这个规则叫做GB2312。
GBK编码,是对GB2312编码的扩展,因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案,其编码范围:8140-FEFE,剔除xx7F码位,共23940个码位。共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。GBK编码支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。GBK编码方案于1995年12月15日正式发布,这一版的GBK规范为1.0版。
(资料来源https://www.qqxiuzi.cn/zh/hanzi-gbk-bianma.php)
3.QString对字符串的操作
举例
QString str = "Hel