最近学C++发现代码中cout中文的时候会出现乱码,但是我的代码文本是用utf8保存的,按道理这就是C++默认支持的类型,不应该出错,而且发现使用notepad++转换成ansi编码后控制台就能正常显示了。于是找了找原因,发现是中国用户的控制台默认使用的是gbk编码,这样我的utf8文件被控制台解码为gbk文件给了C++编译器,当然就出现了问题。为了使得默认的控制台编码为utf8,我更改了系统设置,控制面板里面的区域,管理->更改系统区域设置->勾选Beta版:使用Unicode UTF8提供全球语言支持,重启电脑即可。据说这样改了之后一些按照gbk编码的老软件会出现问题,不管了,这个问题应该交给这些开发软件的去解决,该升级了~~
g++编译运行后中文部分乱码
最新推荐文章于 2024-06-06 10:40:34 发布