【问题标题】:Convert from cyrillic to latin C将西里尔文转换为拉丁文 C
【发布时间】:2012-12-05 08:37:07
【问题描述】:

如何制作将 UTF8 Cyrillic 转换为 UTF8 Latin 字符的函数?我知道我应该制作字符表,但我的主要问题是如何表示字符串(在 C ,Linux OS 中)?作为 char* 或 int* (由于 UTF8 的大小)?

void convert(unsigned char* str) {
    if(str[0] == 'A' ) str[0] = 0xd090; // Cyrillic A
    ...
}

【问题讨论】:

标签: c linux string utf-8


【解决方案1】:

您不能用int(或short)替换char,因为它不适合char。将拉丁字符读入wchar_t 数组,或为西里尔字符使用单独的输出数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多