【问题标题】:C win32 api unicode to ascii [duplicate]C win32 api unicode到ascii [重复]
【发布时间】:2012-12-26 21:52:54
【问题描述】:

可能重复:
How do you convert LPCWSTR to const char *?

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

【问题讨论】:

    标签: c++ c api winapi lpcwstr


    【解决方案1】:

    WideCharToMultiByte 从 UNICODE 转换为 MBCS。如果您的原始宽字符字符串仅包含可以用 ASCII 表示的字符,那么这将产生一个 ASCII 字符串。 您还可以使用内部调用 WideCharToMultiByte 的wcstombs

    无论哪种方式,您都会得到LPSTRchar *(相同)。

    【讨论】:

    • 谢谢 :),我使用了带 UTF8 标志的 WideCharToMultiByte 函数,它可以工作。
    猜你喜欢
    • 2011-05-27
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2018-08-25
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多