【发布时间】:2020-10-22 15:09:49
【问题描述】:
我有这些字符 (Bw@e),它们以 charset="iso-2022-kr" 编码。这些字符的十六进制值为 28 0E 42 77 40 65 0F 29。
在 Unix iconv 中有一个 API 可以将编码从 iso-2022-kr 转换为 utf-8。
示例:iconv -f iso-2022-kr -t utf8 输入 > 输出。
转换为 UTF-8 后,Hex 值为:28 EC B0 A8 EC 9E A5 29 (차장)
如果使用以下链接对上述十六进制值 (UTF-8) 进行解码:https://software.hixie.ch/utilities/cgi/unicode-decoder/utf8-decoder
结果: 作为原始字符:
(차장)
我正在寻找可以将编码从 iso-2022-kr 转换为 UTF-8 编码的 C++ 源代码。我已经处理了以 UTF-8 编码的解码部分。 任何帮助将不胜感激。
【问题讨论】:
-
iconv 也是一个库 (libiconv),它是可用的最佳选项之一。