将ISO 8859-X转换为Unicode的方法
Ways to convert ISO 8859-X to UNICODE
在C 中将ISO 8859-X转换为Unicode的选项是什么?由Unicode我是指在0和65,535之间的Unicode代码点,因为所有ISO 8859-X都是占据该范围的字符集。
最明显的是获取映射表(http://ftp.unicode.org/public/mapping/mappings/iso8859/8859-7.txt)并为此做出解析。但是我想有一些库(我没有发现)?
我知道ISO-8859-1转换有一个微不足道的代码,但让我们忽略它,因为它仅适用于此特定的ISO编码。
您可以分享哪些选项?可能每个选项的哪些优点/缺点?
就我个人而言,我更喜欢轻量级的东西,因为我只需要一种方式转换,而ISO不需要一个完整的Unicode支持。
您可以使用专用的Unicode转换库,例如ICONV或ICU。
但是,如果您需要的只是从ISO-8859-X转换为unicode,而不是相反,而没有其他charset,那么您可以简单地声明一个静态的wchar_t[16][256]
数组,其中包含适当的Unicode CodePoints。仅定义了16个ISO-8859炭芯(如果您计算变体的话),每个值多达256个值。然后,您可以使用其字符字符串作为索引中的索引循环。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 在2018年使用C++处理Unicode的正确方法是什么?
- Xamarin Android:在 C++ 中将字符串从 C# 封送到 Unicode 字符串的正确方法是什么?
- C++基础知识(使用其他方法(Unicode?)的相同代码)
- 将ISO 8859-X转换为Unicode的方法
- 判断当前字体是否支持unicode字符的简单方法
- 将Python 3 Unicode转换为std::string的干净方法
- 将以空结尾的unicode字符串传递给方法DRMSetRevocationPoint
- 在方法中将Unicode CString(wchar_t)转换为const char*
- 本机c++中的备用方法Encoding.Unicode.GetBytes
- 在c++中,判断unicode字符字符串是否具有唯一字符的最有效方法是什么?