c++ 中文字符咋处理,比如读写含有中文字符的文件

简短答案:平台无关用 Qt,人家是花了力气试图解决这个的。1. Qt、MSVC 各自有各自的编码处理方式,C++ 标准根本不关心字符编码(但些微关心了一下编码长度),关心这个的是操作系统。2. Qt 和 MSVC 的编码处理方式并不直接兼容,据我所知,MS 里推荐用 wchar/wstring 系列,Qt 推荐用它自己的 Codec 系列编码有时候分:源文件编码,终端编码,操作系统环境编码几种,乱码还可能和字体有关。总之乱码的成因有时候很复杂。。。推荐找 Qt 的文档读一下,有它的编码处理的介绍,可以实现平台无关地显示中文(当然有时候环境以及字体设置不好也是要乱码的)。因为是通过零散的踩坑学出来的所以没有什么文章可以推荐给你


    推荐阅读