[quote=引用 6 楼 dbzhang800 的回复:] [quote=引用 4 楼 abcabc350 的回复:] 我换个描述,qt在windows上不支持超过俩个字节的字符,比如说“U+23515
[quote=引用 4 楼 abcabc350 的回复:] 我换个描述,qt在windows上不支持超过俩个字节的字符,比如说“U+23515
Qt 对中文支持没有任何问题。问题在于C++标准对中文支持非常的差。 在 C++98 和 C++03 对 源码字符集和执行字符集 没有任何规定 在C++ 11中,对执行字符集做了规定(通过引入 char16_t 和 char32_t 等),但对源码字符集依然没有任何规定。 当今主流的C++编译器,除MSVC外,都对UTF8作为源码字符集和执行字符集有非常好的支持。
QTextCodec *codec = QTextCodec::codecForName("System"); //获取系统编码 QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec);
我换个描述,qt在windows上不支持超过俩个字节的字符,比如说“U+23515
16,216
社区成员
26,595
社区内容
加载中
试试用AI创作助手写篇文章吧