Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C win32 api unicode到ascii_C++_C_Api_Winapi_Lpcwstr - Fatal编程技术网

C++ C win32 api unicode到ascii

C++ C win32 api unicode到ascii,c++,c,api,winapi,lpcwstr,C++,C,Api,Winapi,Lpcwstr,可能重复: 我有一个函数,用于获取win32 api使用的LPCWSTR字符串。 现在我有了一个函数,可以将ASCII格式的数据发送到IRC服务器。 所以现在我需要将其转换为ASCII,我还没有找到任何解决方案,我只找到了将ASCII转换为UNICODE的方法。将UNICODE转换为MBCS。如果原始宽字符字符串仅由可以用ASCII表示的字符组成,则这将导致ASCII字符串。 您还可以使用内部调用WideChartMultiByte的 无论哪种方式,您都会得到一个LPSTR或char*(它们都

可能重复:

我有一个函数,用于获取win32 api使用的LPCWSTR字符串。 现在我有了一个函数,可以将ASCII格式的数据发送到IRC服务器。 所以现在我需要将其转换为ASCII,我还没有找到任何解决方案,我只找到了将ASCII转换为UNICODE的方法。

将UNICODE转换为MBCS。如果原始宽字符字符串仅由可以用ASCII表示的字符组成,则这将导致ASCII字符串。 您还可以使用内部调用WideChartMultiByte的

无论哪种方式,您都会得到一个
LPSTR
char*
(它们都是相同的)。

谢谢:),我使用了带UTF8标志的WideChartMultiByte函数,它可以工作。