c++ 中文字符咋处理,比如读写含有中文字符的文件
简短答案:平台无关用 Qt,人家是花了力气试图解决这个的。1. Qt、MSVC 各自有各自的编码处理方式,C++ 标准根本不关心字符编码(但些微关心了一下编码长度),关心这个的是操作系统。2. Qt 和 MSVC 的编码处理方式并不直接兼容,据我所知,MS 里推荐用 wchar/wstring 系列,Qt 推荐用它自己的 Codec 系列编码有时候分:源文件编码,终端编码,操作系统环境编码几种,乱码还可能和字体有关。总之乱码的成因有时候很复杂。。。推荐找 Qt 的文档读一下,有它的编码处理的介绍,可以实现平台无关地显示中文(当然有时候环境以及字体设置不好也是要乱码的)。因为是通过零散的踩坑学出来的所以没有什么文章可以推荐给你
推荐阅读
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- |“一米线”成为 市民心中文明线
- 怎样简洁到位地让外国人理解中文互联网文化中的「屌丝」、「喷子」、「五毛」、「水军」、「公知」等词
- 写小说赚银子,在不考虑其他因素的情况下···那个网站贴小说的福利和待遇最好是创世中文吗
- Amplifier(音乐设备) 的正确的中文翻译是啥
- Windows中文件名最大字符数
- C、C++、java等编程语言都有哪些坑
- c++写http服务器不用cgi和apache该用啥
- 看完c++ primer plus 还有必要再买本c++ primer看吗?
