欢迎来到天天文库
浏览记录
ID:33505589
大小:149.97 KB
页数:7页
时间:2019-02-26
《c++编译器对字符串的编码转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++编译器对字符串的编码转换殷海峰2012年07月20日变更记录变更记录日期作者说明2012.07.18殷海峰完成初稿增加了如下内容1、研究方法;2012.07.20殷海峰2、MinGWgcc处理Unicode字符串;3、VC++6.0处理rc文件里的字符串;4、VC++.NET对字符串的处理I目录目录第1章说明................................................................................................
2、...............31.1前言..................................................................................................................31.2MinGWgcc......................................................................................................31.2.
3、1ANSI字符串................................................................................................31.2.2Unicode字符串............................................................................................41.2.3#include............................
4、...........................................................................41.3VC++6.0...........................................................................................................41.3.1ANSI字符串................................................
5、................................................51.3.2Unicode字符串............................................................................................51.3.3资源文件........................................................................................
6、.............51.4VC++.NET.......................................................................................................5II第3章VC++9.0第1章说明1.1前言本文将研究C++编译器对字符串的编码转换。如下面两行代码包含了一个ANSI字符串和一个Unicode字符串(也叫Wide字符串)。编译之后,它们具体的编码是什么?constchar*pA="12345678
7、9测试";//ANSI字符串constwchar_t*pW=L"123456789测试";//Unicode字符串使用UltraEdit以二进制打开编译生成的exe文件。找到123456789之后就可以查看ANSI字符串中“测试”的编码;找到16进制字符串31003200330034003500就可以查看Unicode字符串中“测试”的编码。使用这个方法,本文对MinGWgcc和VC++编译器进行了研究。1.2MinGWgcc在Windows系统下,安装QtCreator2.3.1之后,MinGW4.4
8、.0就被自动安装,其安装目录一般位于:C:Qtqtcreator-2.3.1mingw。1.2.1ANSI字符串MinGWgcc4.4.0编译器对ANSI字符串的编码原则:保持其在源文件里的原始编码,不做任何转换。举例说明:对于Test.cpp里的字符串"测试"。如果Test.cpp的编码是ANSI的,则"测试"就是ANSI编码;如果Test.cpp的编码是UTF-8的,则"测试"就是UTF-8编码。编译器生成exe的时候,仅仅在它们
此文档下载收益归作者所有