源码必须是UTF-8,QString需要它
源码必须是UTF-8,QString需要它 来源 https://www.qt.io/cn/blog/2012/05/16/source-code-must-be-utf-8-and-qstring-wants-it Published on Wednesday May 16, 2012 by Debao Zhang in C++ Qt qtearth-blogs-chinese | Comments 原文链接: Thiago Macieira - Source code must be UTF-8 and QString wants it 先前 我讨论过源代码的编码问题,认为C++语言缺少一个必要的基本设置。尽管如此,从本周一开始,在某种程度上,Qt5现在已开始强制要求源代码必须是UTF-8。 将QString的8-bit成员函数所用的编码改为UTF-8的提交(commit)终于融入到 qtbase代码仓库 中。这正是我们为Qt5所规划的,从Robin Burchell移除 QTextCodec::setCodecForCStrings 开始的,一系列变更(changes)画上了完美的句号。但明确一点:QString内部仍采用UTF-16存储数据且不会改变。 为了理解这个变更是什么,我们需要回顾一点点历史。四年前, 我写了一篇叫做“字符串理论(String Theory)”的博客