how-to-use/cpp_codec.md
2024-07-18 00:19:42 +08:00

1.9 KiB

std::string

以下结果如果是MSVC均为使用/source-charset:utf-8的条件下。

可用性 编译器 是否使用了u8 测试环境 源码编码 输出编码 控制台编码/是否乱码 调试器是否乱码
MinGW64 VSCode UTF-8 GBK GBK,正常 不识别其内容是\326形式
MinGW64 VSCode UTF-8 UTF-8 GBK,乱码 正常
MinGW64 VSCode UTF-8 UTF-8 GBK,乱码 正常
MSVC VSCode UTF-8 GBK GBK,正常 正常
MSVC QtCreator UTF-8 GBK GBK,乱码 正常
MSVC QtCreator UTF-8 GBK GBK,正常 乱码

QString

以下结果如果是MSVC均为使用/source-charset:utf-8的条件下,Qt6删除库配置中的-utf-8选项才行。

可用性 编译器 是否使用了u8 测试环境 源码编码 输出编码 控制台编码/是否乱码 调试器是否乱码
MSVC VSCode UTF-8 GBK GBK,正常 正常
MSVC QtCreator UTF-8 GBK GBK,正常 正常
MSVC QtCreator UTF-8 GBK GBK,乱码 乱码
MSVC VSCode UTF-8 GBK GBK,乱码 乱码