您的位置:首页 > 其它

字符集问题处理收集

2009-07-31 18:24 225 查看
1.将string 转化为 LPCWSTR:

string strText = "你好";

size_t size = string.length();

wchar_t *buffer = new wchar_t[size+1];

MultiByteToWideChar( CP_ACP, 0, strText.c_str(), size, buffer, size * sizeof(wchar_t) );

buffer[size] = 0; // 确保以 '/0' 结尾

现在buffer就是就包含里的你的转化后的 LPCWSTR 了

不要忘记使用完后

delete buffer;

MultiByteToWideChar 具体用法请参见 MSDN

2.WCHAR与CHAR的转换

#include <comdef.h>
WCHAR* str1=L"啊dsfa";//一个UNICODE字符串
_bstr_t str2=str1;
char* str=str2;//str3就是普通字符串

反过来也一样
char* str3="啊dsfa";//普通字符串
_bstr_t str2=str3;
WCHAR* str1=str2;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: