【发布时间】:2012-12-26 21:52:54
【问题描述】:
我有一个函数可以获取一个用于 win32 api 的 LPCWSTR 字符串。 现在我有一个以 ASCII 格式向 IRC 服务器发送数据的函数。 所以现在我需要将它转换为ASCII,我没有找到任何解决方案,我只找到了将ASCII转换为UNICODE的方法。
【问题讨论】:
我有一个函数可以获取一个用于 win32 api 的 LPCWSTR 字符串。 现在我有一个以 ASCII 格式向 IRC 服务器发送数据的函数。 所以现在我需要将它转换为ASCII,我没有找到任何解决方案,我只找到了将ASCII转换为UNICODE的方法。
【问题讨论】:
WideCharToMultiByte 从 UNICODE 转换为 MBCS。如果您的原始宽字符字符串仅包含可以用 ASCII 表示的字符,那么这将产生一个 ASCII 字符串。 您还可以使用内部调用 WideCharToMultiByte 的wcstombs。
无论哪种方式,您都会得到LPSTR 或char *(相同)。
【讨论】: