【发布时间】:2023-04-03 10:35:01
【问题描述】:
我正在尝试将 UTF-8 字符串转换为 C/POSIX 语言环境字符串
UTF-8 字符串为“abc123£”(在 bash 中为“abc123\302\243”`)
- iconv_open("", "UTF-8"); // "" 表示默认程序语言环境,即 C
- iconv_open("UCS-2LE", "UTF-8");
iconv() 在案例 1 中返回 EILSEQ,但在案例 2 中成功。
这是什么原因?
另外,我怎样才能成功地将任何 UTF-8 字符串转换为“C”语言环境字符串。
【问题讨论】:
标签: c linux utf-8 character-encoding