摘要: 转自:http://www.cnblogs.com/gakusei/articles/1585211.html为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和CP_UTF8两个。使用CP_ACP代码页就实现了ANSI与Unicode之间的转换。使用CP_UTF8 阅读全文
posted @ 2014-02-12 11:38 r3call 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 一、绪 其实刚开始编程的时候我不太喜欢用Unicode编码,所以比较喜欢 VC6.0,即使使用VS2010,也会设置为未设置模式。 后来,没办法的接触了些Unicode的编程的东西,必须得研究字符集的转换,那个痛苦啊。二、字符集的转换 To Unicode ---------> MultiByteToWideChar To MBCS ---------> WideCharToMultiByte 除了这个,还有Unicode转UTF-8和UTF-8转Unicode,特么的参数记不住啊。三、使用ATL ATL中有两个宏:W2A、A2W 使用: 1、包含头文件 #i... 阅读全文
posted @ 2014-02-12 11:26 r3call 阅读(2684) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.htmlstrcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void*memcpy(void*dest,constvoid*src,size_t 阅读全文
posted @ 2014-02-12 10:56 r3call 阅读(318) 评论(0) 推荐(0) 编辑