iconv与// TRANSLIT结合使用时,可以将特殊字符ö(diaaeresis)转换为o ASCII字符。某处是否有一个字符表,列出了这些转换的工作方式?我已经在source code周围打了一下,但是对c的熟悉程度不足,无法找到我想要的东西。
该表在文件translit.def
中定义。您可以在libiconv中找到它。该库可以从以下位置下载:https://ftp.gnu.org/gnu/libiconv/。我提取了表格的前几行,显示在下面:
# Definition of transliteration from Unicode to poorer character sets.
#
# This covers all of Markus Kuhn's TARGET1.
#
# The second column gives the transliteration. It is enclosed between tabs!
#
00A0 # NO-BREAK SPACE
00A1 ! # INVERTED EXCLAMATION MARK
00A2 c # CENT SIGN
00A3 lb # POUND SIGN
00A4 # CURRENCY SIGN
00A5 yen # YEN SIGN
00A6 | # BROKEN BAR
00A7 SS # SECTION SIGN
00A8 " # DIAERESIS
.
.
.
[您可能会看到¡
(0x00A1)被翻译为!
,¢
(0x00A2)被翻译为c
,£
(0x00A3)被翻译为lb
,依此类推...