windows
现象:utf-8的cpp文件编译后运行输出乱码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ed23073132927ccd69a250ec45d6a018.png)
windows下有两种命令行cmd和powershell,cmd对应的encoding可能不是utf-8,比如我的是936,查询这里可以知道对应编码gb2312
通过chcp
可以修改编码为utf-8
chcp 65001
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/678feb39f5e8da1ca9eaa070b0ca506d.png)
Linux
terminal显示乱码
locale
检查编码
export LC_ALL=en_US.utf8
vim中显示不正常
环境设置了utf8,cat文件在命令行内显示正常,但是在vim中无法显示,需要在vim中设置编码
:set encoding=utf8
tmux 中显示不正常