如何将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