如何将 UTF-8 形式转换为拉丁语/阿拉伯语,反之亦然
How to convert form UTF-8 to Latin/Arabic and vice versa?
是否有一种跨平台的方法可以在C++中从 UTF-8 转换为拉丁语/阿拉伯语以及从拉丁语/阿拉伯语转换为 UTF-8?
有像 ICU 这样的图书馆可用。但Erik当然是对的:从Unicode到ISO 8859-6的往返将是有损的。(是的,UTF-8 是"Unicode"。UTF-16也是"Unicode",只是对相同的代码号具有不同的位模式。如果你不知道,请参阅乔尔·斯波尔斯基的文字。或者如果你还没有读过它,它是很好的材料。
没有,但有一种跨平台的方法可以在wchar_t
表示的 unicode(在 Windows 上为 16 位,在大多数其他平台上为 32 位)与系统中设置为区域设置字符编码的任何内容之间转换使用标准 C 库中的 wcstombs
/mbstowcs
例程或标准C++库中locale
的codecvt
方面。wchar_t
之间的转换,其中每个元素是一个代码点和 utf-8 非常简单。因此,您可以从某处编写或复制一个例程,以在 utf-8 和 unicode 之间进行转换wchar_t
并将其与 wcstombs
/mbstowcs
结合使用。
相关文章:
- C++:从英语到Pig拉丁语
- C++中的双边友语函数:如何使其编译?
- 英语到猪拉丁语在C++使用特定功能
- 罗马数字到阿拉伯语 (vinculum) - 读取字符串中的字符
- 概念可以与 CRTP 习语一起使用吗?
- 如何使用libraqm使用FreeType2渲染正确的字形(阿拉伯语)
- 拉丁语的二进制字典 - 如何构建或在哪里找到
- 无法通过字符串循环我的程序以将其从英语翻译成猪拉丁语
- 在C 中以阿拉伯语名称创建文件
- 将CJK翻译成拉丁语——最好是C++
- Pig拉丁语转换器使用toupper
- 如何在C++中更改拉丁语 UTF-8 字符串的大小写
- 猪拉丁语 - 字符串
- 将马拉地文字(非阿拉伯语)数字转换为阿拉伯语数字
- 阿拉伯语:'source' Unicode 到最终显示 Unicode
- 俄语(或非拉丁语)文件名加载Qt Windows
- c++从文件中读取阿拉伯语文本
- 转换成猪拉丁语
- DirectWrite:拉丁语和复杂脚本使用不同的字体
- 如何将 UTF-8 形式转换为拉丁语/阿拉伯语,反之亦然