我正在使用10年以上的机器,使用单个字节来表示希腊字符 ISO 8859-7。
我需要捕获这些字符并将它们转换为 UTF-8,以便将它们注入 JSON 并通过 HTTPS 发送。
此外,我使用的是 GCC v4.4.7,并且不想升级,因此无法使用 codeconv 等工具。
例如:"OΛΑ": 我得到 char 值数组
PS:我不是字符集专家,请避免像“ISO 8859 是 Unicode 的子集,所以你只需要实现算法”等哲学性答案。
例如:"OΛΑ": 我得到 char 值数组
[ 0xcf, 0xcb, 0xc1, ]
,我需要写成字符串 "\u039F\u039B\u0391"
。PS:我不是字符集专家,请避免像“ISO 8859 是 Unicode 的子集,所以你只需要实现算法”等哲学性答案。
libiconv
算吗?它非常常见,甚至函数都包含在 GNU 的libc
中,因此您甚至无需在 Linux 上链接额外的库。 - Ted Lyngmo