c++ - 在 C++ 中什么时候使用 WCHAR 什么时候使用 CHAR

标签 c++ unicode

我有一个问题:

有些库使用 WCHAR 作为文本参数,而其他库使用 CHAR(作为 UTF-8):我在编写自己的库时需要知道何时使用 WCHAR 或 CHAR。

最佳答案

使用 char 并将其视为 UTF-8。这有很多原因。这个网站总结得比我好得多:

http://utf8everywhere.org/

它建议您从任何库收到它后立即从 wchar_t 转换为 char(UTF-16 到 UTF-8),并在需要时转换回来将字符串传递给它。因此,要回答您的问题,请始终使用 char,除非 API 要求您传递或接收 wchar_t

关于c++ - 在 C++ 中什么时候使用 WCHAR 什么时候使用 CHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136837/

相关文章:

unicode - GHC 截断 Unicode 字符输出

c++ - 以二进制方式将utf16写入文件

c++ - 在循环c++中重用线程

c - 在c中表示汉字

c++ - 如何调试 QXmlSchema 的加载方法?

c++ - 来自 boost 的警告

Python:用 unidecode 解决 unicode hell

python - 如何将二进制字符串转为字节?

c++ - 类构造函数参数 C++

c++ - 使用用户定义的转换创建映射条目