【字符集三】系统字符集、文件字符集、vs工程字符集
- 一、系统字符集
- 1、Windows
- 方法1:命令chcp
- 方法2:cmd.exe
- 方法3:安装git-bash
- 2、Linux
- 二、文件字符集和字符编码
- 1、linux:file命令
- 2、windows
- 三、visual studio建立的cpp文件采用什么字符集?
- 四、visual studio工程里多字节与宽字符的配制
- 五、那运行字符集怎么看呢,我们下篇介绍
一、系统字符集
1、Windows
方法1:命令chcp
- 查看字符集:
chcp
- 936是代码页,对应的字符集为:中国 - 简体中文(GB2312)
- 修改字符集(只在当前窗口有效,950代表繁体中文)
chcp 950
备注:代码页可以简单理解为,字符集在系统中对应的一个数字。所有字符集和代码页的对应关系,参看微软的官方介绍,https://docs.microsoft/zh-cn/windows/win32/intl/code-page-identifiers
方法2:cmd.exe
开始->输入cmd ;然后,右击菜单栏进入属性;当前代码页就是字符集
方法3:安装git-bash
- git-bash:是Windows下的命令行工具。(简单来说,就是git-bash可以让你使用linux下的绝大多数命令。)
- 下载git-bash:国外站点下载慢,且网上能找到,就不说了,给一个国内的资源点吧,免费下载Git-2.32.0.2-64-bit.exe
- 安装git-bash:网上教程太多了,这里随便贴一个windows下安装git和gitbash安装教程
- 使用:
- 1是在cmd界面输入bash(如果无法使用,把C:\Program Files\Git\bin加入环境变量就可以了);
- 2是鼠标右击选择“Git Bash Here”,
2、Linux
参见:linux 查看及修改字符集
- 2.1、查看当前系统字符集:locale
[root@jx ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE=“zh_CN.UTF-8”
LC_NUMERIC=“zh_CN.UTF-8”
LC_TIME=“zh_CN.UTF-8”
LC_COLLATE=“zh_CN.UTF-8”
LC_MONETARY=“zh_CN.UTF-8”
LC_MESSAGES=“zh_CN.UTF-8”
LC_PAPER=“zh_CN.UTF-8”
LC_NAME=“zh_CN.UTF-8”
LC_ADDRESS=“zh_CN.UTF-8”
LC_TELEPHONE=“zh_CN.UTF-8”
LC_MEASUREMENT=“zh_CN.UTF-8”
LC_IDENTIFICATION=“zh_CN.UTF-8”
LC_ALL=
- 2.2、local -a 查看系统支持的字符集
二、文件字符集和字符编码
1、linux:file命令
[root@localhost ~]# file install.log
install.log: UTF-8 Unicode text
可见采用Unicode字符集,UTF-8字符编码
- 2.3、linux安装字符集
Linux 中文字符集安装
2、windows
-当然,如果你windows安装了git-bash后,也可以采用file命令行的方式查看。例如:
否则,你可以打开文件,右下角由其字符集
另存为时,可以选择编码方案
三、visual studio建立的cpp文件采用什么字符集?
- 方法一
- 在菜单栏“文件”选项中显示“高级保存选项”,如下图:
菜单栏“工具”->“自定义”->“命令”->选中“菜单栏”->下拉菜单选择“文件”->“添加命令”->类别选择“文件”->选择“高级保存选项”->“确定”
- 在菜单栏“文件”选项中显示“高级保存选项”,如下图:
- 点击 【文件】-【高级保存选项】,可见cpp文件的字符集为:unicode,采用的utf-8的编码方案。
备注:当然你可以更改编码,只要你cpp中采用的字符集和保存的文字对应就行,否则失败。(例如,cpp中有简体中文,却采用繁体中文,肯定失败的)
- 方法二
使用刚才安装的git-bash,file命令就可以查看,(如下图可知,vs建立的cpp文件采用的是Unicode字符集,utf8的字符编码)
四、visual studio工程里多字节与宽字符的配制
- 右键你的工程名->Properties,设置如下:
- 当设置为Use Unicode Character Set时,会有预编译宏:_UNICODE、UNICODE
- 当设置为Use Multi-Byte Character Set时,会有预编译宏:_MBCS
五、那运行字符集怎么看呢,我们下篇介绍
参见:setlocle\loclae
参考:
1.多字节字符与宽字节字符
【字符集三】系统字符集、文件字符集、vs工程字符集
- 一、系统字符集
- 1、Windows
- 方法1:命令chcp
- 方法2:cmd.exe
- 方法3:安装git-bash
- 2、Linux
- 二、文件字符集和字符编码
- 1、linux:file命令
- 2、windows
- 三、visual studio建立的cpp文件采用什么字符集?
- 四、visual studio工程里多字节与宽字符的配制
- 五、那运行字符集怎么看呢,我们下篇介绍
一、系统字符集
1、Windows
方法1:命令chcp
- 查看字符集:
chcp
- 936是代码页,对应的字符集为:中国 - 简体中文(GB2312)
- 修改字符集(只在当前窗口有效,950代表繁体中文)
chcp 950
备注:代码页可以简单理解为,字符集在系统中对应的一个数字。所有字符集和代码页的对应关系,参看微软的官方介绍,https://docs.microsoft/zh-cn/windows/win32/intl/code-page-identifiers
方法2:cmd.exe
开始->输入cmd ;然后,右击菜单栏进入属性;当前代码页就是字符集
方法3:安装git-bash
- git-bash:是Windows下的命令行工具。(简单来说,就是git-bash可以让你使用linux下的绝大多数命令。)
- 下载git-bash:国外站点下载慢,且网上能找到,就不说了,给一个国内的资源点吧,免费下载Git-2.32.0.2-64-bit.exe
- 安装git-bash:网上教程太多了,这里随便贴一个windows下安装git和gitbash安装教程
- 使用:
- 1是在cmd界面输入bash(如果无法使用,把C:\Program Files\Git\bin加入环境变量就可以了);
- 2是鼠标右击选择“Git Bash Here”,
2、Linux
参见:linux 查看及修改字符集
- 2.1、查看当前系统字符集:locale
[root@jx ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE=“zh_CN.UTF-8”
LC_NUMERIC=“zh_CN.UTF-8”
LC_TIME=“zh_CN.UTF-8”
LC_COLLATE=“zh_CN.UTF-8”
LC_MONETARY=“zh_CN.UTF-8”
LC_MESSAGES=“zh_CN.UTF-8”
LC_PAPER=“zh_CN.UTF-8”
LC_NAME=“zh_CN.UTF-8”
LC_ADDRESS=“zh_CN.UTF-8”
LC_TELEPHONE=“zh_CN.UTF-8”
LC_MEASUREMENT=“zh_CN.UTF-8”
LC_IDENTIFICATION=“zh_CN.UTF-8”
LC_ALL=
- 2.2、local -a 查看系统支持的字符集
二、文件字符集和字符编码
1、linux:file命令
[root@localhost ~]# file install.log
install.log: UTF-8 Unicode text
可见采用Unicode字符集,UTF-8字符编码
- 2.3、linux安装字符集
Linux 中文字符集安装
2、windows
-当然,如果你windows安装了git-bash后,也可以采用file命令行的方式查看。例如:
否则,你可以打开文件,右下角由其字符集
另存为时,可以选择编码方案
三、visual studio建立的cpp文件采用什么字符集?
- 方法一
- 在菜单栏“文件”选项中显示“高级保存选项”,如下图:
菜单栏“工具”->“自定义”->“命令”->选中“菜单栏”->下拉菜单选择“文件”->“添加命令”->类别选择“文件”->选择“高级保存选项”->“确定”
- 在菜单栏“文件”选项中显示“高级保存选项”,如下图:
- 点击 【文件】-【高级保存选项】,可见cpp文件的字符集为:unicode,采用的utf-8的编码方案。
备注:当然你可以更改编码,只要你cpp中采用的字符集和保存的文字对应就行,否则失败。(例如,cpp中有简体中文,却采用繁体中文,肯定失败的)
- 方法二
使用刚才安装的git-bash,file命令就可以查看,(如下图可知,vs建立的cpp文件采用的是Unicode字符集,utf8的字符编码)
四、visual studio工程里多字节与宽字符的配制
- 右键你的工程名->Properties,设置如下:
- 当设置为Use Unicode Character Set时,会有预编译宏:_UNICODE、UNICODE
- 当设置为Use Multi-Byte Character Set时,会有预编译宏:_MBCS
五、那运行字符集怎么看呢,我们下篇介绍
参见:setlocle\loclae
参考:
1.多字节字符与宽字节字符