【发布时间】:2020-09-13 21:08:46
【问题描述】:
我在 Linux 上有以下代码:-
rc = iconv_open("WCHAR_T", SourceCode);
在使用 iconv 将数据转换为宽字符串 (wchar_t) 之前。
我试图了解它实现了什么,以便将其移植到参数 1 上的选项 "WCHAR_T" 不存在的平台。
这会导致子问题,例如:
- 在 Linux 上是否有
wchar_t的单一表示? - 这使用什么代码页?我想也许是 UTF-32
- 它是否依赖任何区域设置来实现这一点?
我希望得到一个类似这样的答案:“您显示的代码是执行以下 2 件事的简写......”然后我也许可以执行这两个步骤而不是简写 on iconv_open 上的 "WCHAR_T" 选项不存在的平台。
【问题讨论】:
标签: c linux character-encoding wchar-t