<分区>
Possible Duplicate:
How do you convert LPCWSTR to const char *?
我有一个函数可以获取用于 win32 api 用法的 LPCWSTR 字符串。 现在我有一个函数可以将 ASCII 格式的数据发送到 IRC 服务器。 所以现在我需要将它转换为 ASCII,我还没有找到任何解决方案,我只找到了将 ASCII 转换为 UNICODE 的方法。
<分区>
Possible Duplicate:
How do you convert LPCWSTR to const char *?
我有一个函数可以获取用于 win32 api 用法的 LPCWSTR 字符串。 现在我有一个函数可以将 ASCII 格式的数据发送到 IRC 服务器。 所以现在我需要将它转换为 ASCII,我还没有找到任何解决方案,我只找到了将 ASCII 转换为 UNICODE 的方法。
最佳答案
WideCharToMultiByte从 UNICODE 转换为 MBCS。如果您原来的宽字符字符串仅包含可以用 ASCII 表示的字符,那么这将导致 ASCII 字符串。 您也可以使用 wcstombs它在内部调用 WideCharToMultiByte。
无论哪种方式,您都会得到一个 LPSTR
或 char *
(它们是相同的)。
关于c++ - C win32 api unicode 到 ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293013/