C++中文显示问题(转自 csdn dbzhang800)
原文网址 http://blog.csdn.net/dbzhang800/article/details/7540905 长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。 随着: Windows下:MSVC2010成为主流 Linux下:GCC升级到4.6 C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。 (本文讨论编译器范围:GCC4.6+, MSVC2010sp1+ 。本文属于QString系列,但暂不涉及QString) C++ 中文问题 要在C++中正确使用中文,必须要了解下面两个概念: 源码字符集(the source character set) 源码文件是使用何种编码保存的 执行字符集(the execution character set) 可执行程序内保存的是何种编码(程序执行时内存中字符串编码) C++98的问题: 既没有规定源码字符集,也没有规定执行字符集 这个... 如何理解?不妨看个例子 例子 这个要求高么? 一个简单的C++程序,只是希望它能在简体中文Windows、正体中文Windows、英文版Windows、Linux、MAC OS...下的结果一致。 //main.cppint main(){ char mystr[] = "老老实实的学问,来不得半点马虎";