随笔分类 -  VC++ Unicode编码应用

摘要:LPCTSTR类型: L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T 阅读全文
posted @ 2016-05-04 18:38 findumars 阅读(296) 评论(0) 推荐(0) 编辑
摘要:面试中的几个小问题 1.对stl中list封装(参考1); 2.对重要C函数实现(参考2); //memset void *memset(void *buffer, int c, int count) { char* p = (char*)buffer; while(count--) *p++ = 阅读全文
posted @ 2016-04-26 23:43 findumars 阅读(462) 评论(0) 推荐(0) 编辑
摘要:碰到过一位一直怀疑C++标准库(STL)效率的人,他说STL效率太低,企业开发根本不会用。我是持反对意见的。说这话的人,肯定没有做过大量的调查。没有调查就没有发言权。STL的效率是不低的,足够满足现在的绝大部分需求了。特别是当前的操作系统和硬件都以页为内存的基本管理单位,并且32位的系统(嵌入式还挺 阅读全文
posted @ 2016-04-22 16:59 findumars 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:关键字:std::string Unicode 转自:http://www.vckbase.com/document/viewdoc/?id=1293 一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于_UNICO 阅读全文
posted @ 2016-04-17 21:06 findumars 阅读(515) 评论(0) 推荐(0) 编辑
摘要:C:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\wchar.h C:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\stdlib.h C:\Qt\Qt5.6.2\Tools 阅读全文
posted @ 2016-04-13 23:07 findumars 阅读(504) 评论(0) 推荐(0) 编辑
摘要:原著:Joseph M. Newcomer翻译:littleloach 原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操 阅读全文
posted @ 2016-04-05 00:55 findumars 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:一、 在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选 阅读全文
posted @ 2016-04-05 00:54 findumars 阅读(340) 评论(0) 推荐(0) 编辑
摘要:继上集故事《多字符集(ANSI)和UNICODE及字符串处理方式准则 》,我们现在有一些特殊需求: 有时候我们的字符串是多字符型,我们却需要使用宽字符型;有的时候却恰恰相反。 Windows为我们提供了这样的函数来处理这个问题: 1.MultiByteToWideChar 函数功能: 该函数映射一个 阅读全文
posted @ 2016-03-18 01:47 findumars 阅读(993) 评论(0) 推荐(0) 编辑
摘要:int s = 123; CString str; str.Format("%d",s); 这样就可以了,但是有的会提示这个错误 如果出现这个错误,就改成下面这个就OK了: str.Format(_T("%d"), s); http://liguo125.blog.51cto.com/1995200 阅读全文
posted @ 2016-02-05 22:38 findumars 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);(3)char * -->CString char 阅读全文
posted @ 2016-02-03 20:59 findumars 阅读(3061) 评论(0) 推荐(1) 编辑
摘要:http://en.cppreference.com/w/c/string/multibyte/mbstowcshttps://msdn.microsoft.com/fr-fr/library/eyktyxsx(v=vs.80).aspx 阅读全文
posted @ 2016-01-07 22:57 findumars 阅读(1707) 评论(0) 推荐(0) 编辑
摘要:/*UTF-8 valid format list:0xxxxxxx110xxxxx 10xxxxxx1110xxxx 10xxxxxx 10xxxxxx11110xxx 10xxxxxx 10xxxxxx 10xxxxxx111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10... 阅读全文
posted @ 2015-12-22 20:46 findumars 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:最近在考虑写一个可以跨平台的通用字符串类,首先需要搞定的就是编码转换问题。vs默认保存代码文件,使用的是本地code(中文即GBK,日文即Shift-JIS),也可以使用带BOM的UTF-8。gcc则是UTF-8,有无BOM均可(源代码的字符集可以由参数-finput-charset指定)。那么源代... 阅读全文
posted @ 2015-12-03 21:53 findumars 阅读(3604) 评论(0) 推荐(0) 编辑
摘要:在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串。不足的地方望指正。读者也可以根据自己需求继续扩展。头文件:exstring.h[cpp]view plaincopy/*Author:wuqiangEm... 阅读全文
posted @ 2015-11-30 06:21 findumars 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:C++程序员编码过程中经常会使用string(wstring)类,你是否思考过它的内部实现细节。比如这个类的迭代器是如何实现的?对象占多少字节的内存空间?内部有没有虚函数?内存是如何分配的?构造和析构的成本有多大?笔者综合这两天阅读的源代码及个人理解简要介绍之,错误的地方望读者指出。首先看看stri... 阅读全文
posted @ 2015-11-30 06:19 findumars 阅读(3559) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x默认字符串常量编码都是UTF8的,而Windows中的VC默认都是跟系统相同,比如简体Windows是GB2312或者GBK.繁体就是BIG5编码.而我们大多数中国人用VC编译出来的字符串常量也就是GBK编码的字符串.在Cocos2d-x界面上绘制的时候它是不知道的,只会认为这个是... 阅读全文
posted @ 2015-11-02 18:44 findumars 阅读(1654) 评论(0) 推荐(0) 编辑
摘要:引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和ASCII一样,但表示其他文字时就需要用多字节。2、Unicode:用两个字节表示一个字符的编... 阅读全文
posted @ 2015-08-31 22:14 findumars 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:VS2008开发环境,多字符集和UNICODE字符集都可用。WCHAR * mbcsToUnicode(const char *zStr) { int nByte; WCHAR *zMbcsStr; int codepage = AreFileApisANSI() ?... 阅读全文
posted @ 2015-04-09 16:26 findumars 阅读(787) 评论(0) 推荐(0) 编辑
摘要:vc字符串转换处理:(绝对精华,收集所有的例子)1.头文件中要定义宏; #define UNICODE #define _UNICODE////////////////////char buf[128]; memset(buf,0,128); strcpy(buf,"你好"); WCHAR ... 阅读全文
posted @ 2014-06-20 17:48 findumars 阅读(6074) 评论(0) 推荐(1) 编辑
摘要:有空挨个摘录写点心得http://www.cnblogs.com/maowang1991/p/3572304.htmlhttp://www.cnblogs.com/maowang1991/p/3571483.html 阅读全文
posted @ 2014-04-28 20:45 findumars 阅读(162) 评论(0) 推荐(0) 编辑