mfc 中unicode 字符和字符串的使用
2013-12-03 11:51
369 查看
在MFC或SDK程序中,不需要进行任何关于unicode的设置,记住下面两个宏,保你程序一路畅通:
用TCHAR/TCHAR*代替char/char* 及wchar/wchar*
用TEXT("")包装字符串常量,用L包装字符常量。
示例:
TCHAR str[] = TEXT("12345");
TCHAR c = L'1';
MessageBox(NULL,TEXT("hello world!"),TEXT("hi"),NULL);
假如使用多字符字节集的动态库获得CString strText,
这是strText看起来是一堆乱码,因为使用Unicode码的程序不支持使用多字符字节集的内容,要进行转换。
用TCHAR/TCHAR*代替char/char* 及wchar/wchar*
用TEXT("")包装字符串常量,用L包装字符常量。
示例:
TCHAR str[] = TEXT("12345");
TCHAR c = L'1';
MessageBox(NULL,TEXT("hello world!"),TEXT("hi"),NULL);
假如使用多字符字节集的动态库获得CString strText,
这是strText看起来是一堆乱码,因为使用Unicode码的程序不支持使用多字符字节集的内容,要进行转换。
#include <atlsimpstr.h> USES_CONVERSION; LPTSTR spl = A2T( LPSTR( strText.GetBuffer() ) ); //A2T中的A指的是ANSI,T指的是unicode码;
相关文章推荐
- 初学者MFC下字符串的使用——略解字符体系
- MFC Unicode 字符使用习惯
- 在源代码中使用Unicode字符
- 使用字符指针将字符串逆序输出
- vs 2013 使用scanf获取输入字符和字符串
- 字符编码 unicode 及其在javascript 中的使用
- swift中character字符与string字符串的使用
- 使用php统计字符串中中英文字符的个数
- 使用str.insert(),将字符串插入到字符序列中.
- VC判断一个UNICODE字符串中字母、数字、汉字、其他字符的个数
- 如何删掉字符串最后一个字符(使用substring方法)
- 在字符串中使用引号("")等字符 需要用转义字符\ 例如
- Java String字符串和Unicode字符相互转换代码(包括混有普通字符的Unicode)
- 1.1 设计算法判断一个字符串中字符都是否唯一的。如果不能使用额外的数据结构呢?
- C++MFC窗体和Dos命令窗口中如何使用字符串
- 我学习Windows核心编程 之二 ANSI/Unicode字符和字符串
- 1.3 设计一个算法移除字符串中的重复字符,算法不使用额外缓冲。并对你的算法设计测试用例。
- 练习1-19 编写函数 reverse(s),将字符串s 中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
- 1.4 写一个函数判断两个字符串是否使用相同的字符构成。
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。