gpt4 book ai didi

c++ - 将 ISO 8859-X 转换为 UNICODE 的方法

转载 作者:行者123 更新时间:2023-11-28 04:59:55 25 4
gpt4 key购买 nike

在 C++ 中将 ISO 8859-X 转换为 UNICODE 有哪些选项?我所说的 UNICODE 是指 0 到 65,535 之间的 UNICODE 代码点,因为所有 ISO 8859-X 都是占据该范围的字符集。

最明显的是获取映射表 ( http://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-7.TXT ) 并为它创建一个解析器。但我想有一些库(我没有找到)?

我知道有一个用于 ISO-8859-1 转换的简单代码,但让我们忽略它,因为它仅适用于这种特定的 ISO 编码。

您能分享一下选项是什么吗?可能每个选项的优点/缺点是什么?

就我个人而言,我更喜欢轻量级的东西,因为我只需要单向转换和 ISO,而不是完整的 UNICODE 支持。

最佳答案

您可以使用专用的 Unicode 转换库,例如 ICONVICU .

但是,如果您需要的只是从 ISO-8859-X 到 Unicode 的转换,而不是相反,并且没有其他字符集,那么您可以简单地声明一个静态 wchar_t[16][256] 包含适当的 Unicode 代码点的数组。只定义了 16 个 ISO-8859 字符集(好吧,如果你算上变体的话,还有几个),每个字符集最多有 256 个值。然后,您可以使用输入字符串的字符作为数组的索引来遍历输入字符串。

关于c++ - 将 ISO 8859-X 转换为 UNICODE 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46320327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com