我有一个问题:
有些库使用 WCHAR 作为文本参数,而其他库使用 CHAR(作为 UTF-8):我在编写自己的库时需要知道何时使用 WCHAR 或 CHAR。
最佳答案
使用 char
并将其视为 UTF-8。这有很多原因。这个网站总结得比我好得多:
它建议您从任何库收到它后立即从 wchar_t
转换为 char
(UTF-16 到 UTF-8),并在需要时转换回来将字符串传递给它。因此,要回答您的问题,请始终使用 char
,除非 API 要求您传递或接收 wchar_t
。
关于c++ - 在 C++ 中什么时候使用 WCHAR 什么时候使用 CHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136837/