首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么将wchar_t*转换为char*

2012-09-03 
如何将wchar_t*转换为char*?有一个韩文内容,从数据库中获取以后必须给wchar_t*,但是后面的程序写的只接收c

如何将wchar_t*转换为char*?
有一个韩文内容,从数据库中获取以后必须给wchar_t*,但是后面的程序写的只接收char*有什么办法将wchar_t转换为char?

还有为什么韩文字符赋给wchar_t后里面的内容是\12345类似的数字?字数到是对的,是不是因为我自己机器没有装韩文字符集?

[解决办法]
使用API函数WideCharToMultiByte
int WideCharToMultiByte(
__in UINT CodePage,
__in DWORD dwFlags,
__in LPCWSTR lpWideCharStr,
__in int cchWideChar,
__out LPSTR lpMultiByteStr,
__in int cbMultiByte,
__in LPCSTR lpDefaultChar,
__out LPBOOL lpUsedDefaultChar
);
[解决办法]
AnsiString(ws).c_str();
[解决办法]
AnsiString(WideString(ws)) 
http://www.myexception.cn/c-builder/226916.html要不就这样WideCharToMultiByte

热点排行