Visual Studio 2019 处理中文编码字符集

简介: 使用 Visual Studio 2019 处理中文编码字符集,统一编码,避免运行时,打印输出,以及编译问题等。

I - 编码字符集

由于不同平台/系统,编码、运行、打印字符集都不相同,中文容易出现乱码或者匹配错误等问题。

Win 平台的编码和运行字符集 (source and execution character set) 可以通过 MSVC 编译器选项设置

/utf-8
或者
/source-charset:utf-8 /execution-charset:utf-8

或者预编译指令

#pragma execution_character_set("utf-8")

打印字符集可以通过 Windows 的 API

SetConsoleOutputCP(65001);

注:代码页 (code page) identifier 65001 对应 utf-8 字符集

II - 高级保存选项

2.1 - 添加高级保存选项

Visual Studio(以下简称 VS)菜单栏文件下拉菜单中如果不包含"高级保存选项 (Advanced Save Option)",需要添加,若包含则可跳过本小节。

首先打开自定义
" 工具 (Tools) " → " 自定义 (Customize) "

切换到" 命令 (Commands) " ,并将 " 菜单栏 (Menu Bar)" 设置为 " 文件 (File) " ,点击右侧的 " 添加命令 (Add Commands...) "

customize.png

弹出如下窗口,左侧"类别 (Categories)" 子选项选择"文件 (File)" ,右侧"命令 (Commands)" 栏选择"高级保存选项 (Advanced Save Options...)",点击"确定 (OK) " 。

addcmd.png

2.2 - 修改文件格式

修改文件,在文件菜单栏选择刚刚添加的"高级保存选项",在弹出窗口
"编码 (Encoding) " 选择 " Unicode (UTF-8 无签名) - 代码页 65001
(Unicode (UTF-8 without signature) - Codepage 65001) " ,
点击 " 确定 (OK) "。

encoding.png

III - 后记

对于 Qt 使用 msvc 编译器的开发,偶数个中文汉字字符串容易引起问题,仍可以设置编码为 utf-8 ,使用

QString::fromUtf8("中文字符");
目录
相关文章
|
存储 C++ Windows
带你玩转Visual Studio——带你理解多字节编码与Unicode码
目录(?)[-] 多字节字符与宽字节字符 char与wchar_t string与wstring string 与 wstring的相关转换 字符集Charcater Set与字符编码Encoding 工程里多字节与宽字符的配制 Unicode Character Se...
1523 0
|
JavaScript 开发工具 C++
修改VISUAL STUDIO EXPRESS 2012新建C++文件编码
本站文章除注明转载外,均为本站原创或者翻译。 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商; 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载; 本文标题:修改Visual Studio Express 2012新建C++文件编码 本文链接:http://zengrong.
1486 0
|
移动开发 C++
VisualStudio自动编码插件(Autocode——devprojects.net)
原文 VisualStudio自动编码插件(Autocode——devprojects.net) 今天无意之中发现了一个VS插件,功能还不错,推荐给大家。官网http://www.devprojects.
1231 0
|
6月前
Visual Studio 2022 中VLD库如何安装
Visual Studio 2022 中VLD库如何安装
732 1
|
6月前
Visual Studio 2022 中VLD库如何安装
Visual Studio 2022 中VLD库如何安装
704 0
|
5月前
|
IDE 开发工具 C语言
Visual Studio 2017 安装及使用(新手)
Visual Studio 2017 安装及使用(新手)
1198 0
|
4月前
|
弹性计算 自然语言处理 Windows
通义灵码 Visual Studio 下载安装指南(附安装包)
本安装步骤适用于 Windows 10 及以上操作系统中安装和使用通义灵码。
131643 20
|
4月前
|
前端开发 JavaScript 开发工具
|
5月前
|
JSON 开发工具 C语言
编程入门(五)【Visual Studio Code安装与C/C++语言运行】
编程入门(五)【Visual Studio Code安装与C/C++语言运行】
757 0
|
5月前
|
C++ Windows
Visual Studio 2022安装详解教程
Visual Studio 2022安装详解教程
838 0