From 834b208e4d16298e5c9db3a5bbbd92f72894d0ce Mon Sep 17 00:00:00 2001 From: taynpg Date: Thu, 18 Jul 2024 00:19:42 +0800 Subject: [PATCH] =?UTF-8?q?cpp=E7=BC=96=E7=A0=81=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cpp_codec.md | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/cpp_codec.md b/cpp_codec.md index 5205b0d..4e5088a 100644 --- a/cpp_codec.md +++ b/cpp_codec.md @@ -1,9 +1,23 @@ # std::string -| 编译器 | 使用使用了u8 | 测试环境 | 源码编码 | 输出编码 | 控制台编码/是否乱码 | 调试器编码/是否乱码 | -| ------- | ------------ | -------- | -------- | -------- | ------------------- | ------------------------------- | -| MinGW64 | 否 | VSCode | UTF-8 | GBK | GBK,正常 | UTF-8,不识别其内容是`\326`形式 | -| MinGW64 | 否 | VSCode | UTF-8 | UTF-8 | GBK,乱码 | UTF-8,正常 | -| MinGW64 | 是 | VSCode | UTF-8 | UTF-8 | GBK,乱码 | UTF-8,正常 | +以下结果如果是`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,乱码 | 乱码 | \ No newline at end of file