一、系统字符集
1、Windows
方法1:命令chcp
chcp
- 936是代码页,对应的字符集为:中国 - 简体中文(GB2312)
- 修改字符集(只在当前窗口有效,950代表繁体中文)
chcp 950
备注:代码页可以简单理解为,字符集在系统中对应的一个数字。所有字符集和代码页的对应关系,参看微软的官方介绍,https://docs.microsoft.com/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
[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=
二、文件字符集和字符编码
1、linux:file命令
[root@localhost ~]# file install.log install.log: UTF-8 Unicode text
可见采用Unicode字符集,UTF-8字符编码
2、windows
-当然,如果你windows安装了git-bash后,也可以采用file命令行的方式查看。例如:  否则,你可以打开文件,右下角由其字符集  另存为时,可以选择编码方案 
三、visual studio建立的cpp文件采用什么字符集?
- 方法一
- 在菜单栏“文件”选项中显示“高级保存选项”,如下图:
 菜单栏“工具”->“自定义”->“命令”->选中“菜单栏”->下拉菜单选择“文件”->“添加命令”->类别选择“文件”->选择“高级保存选项”->“确定”  - 点击 【文件】-【高级保存选项】,可见cpp文件的字符集为:unicode,采用的utf-8的编码方案。

备注:当然你可以更改编码,只要你cpp中采用的字符集和保存的文字对应就行,否则失败。(例如,cpp中有简体中文,却采用繁体中文,肯定失败的)
- 方法二
使用刚才安装的git-bash,file命令就可以查看,(如下图可知,vs建立的cpp文件采用的是Unicode字符集,utf8的字符编码) 
四、那运行字符集怎么看呢,我们下篇介绍
参见:setlocle\loclae
|