我将函数iconv与选项translit一起使用。

当一个符号替换为多个符号时,是否存在从UTF-8到CP1251的音译?
在哪里可以搜索到该信息?我正在使用iconv。

最佳答案

根据实现和区域设置,有一些:

$ echo '℀⇒½' | iconv -f UTF8 -t CP1251//TRANSLIT
a/c=> 1/2

它们分别是 U + 2100 ACCOUNT OF(音译为a/c), U + 21D2 RIGHTWARDS DOUBLE ARROW(音译为=>), U + 00BD 寻常分数(包括半音)。

我在GNU libc源代码https://github.com/lattera/glibc/blob/master/locale/C-translit.h.in中找到了这些代码;不同的实现可能根本不会以相同的方式音译这些字符。

关于c++ - 当一个符号替换为多个符号时,是否存在从UTF-8到CP1251的音译?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39331798/

10-11 18:09