From 834b208e4d16298e5c9db3a5bbbd92f72894d0ce Mon Sep 17 00:00:00 2001
From: taynpg <taynpg@163.com>
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