http://www.autrijus.org/xml/tw-big5-2002-draft-1.xml
* 執行
cd /usr/ports/converters/libiconv
make extract
cd work/libiconv-1.8/tools
make cjk_tab_to_h
/tmp/xml2txt.pl /tmp/tw-big5-2002-draft-1.xml | ./cjk_tab_to_h BIG5 big5 > ../lib/big5.h
cd ../../..
make -DFORCE_PKG_REGISTER install clean
--
※ Origin: 邪惡小鹿鹿 <Deer.twbbs.org> ◆ From: u142-187.u61-70.giga.net.tw
* 前言
已知 iconv 用的 big5 table 不是我們常用的 eten like 版本
因此我常遇到某些程式用到 libiconv, 因為某些特殊符號而轉碼失敗,
譬如 vim 中 enc=utf8, fenc=big5;
gettext, iconv, mutt 等等, 都會受到影響.
以下我嘗試把 iconv 的 big5 table 換成比較合於使用習慣,
可能成為將來標準的版本.
請參考.
* 先準備兩個檔案, 放在 /tmp
xml2txt.pl
#!/usr/local/bin/perl -nl
BEGIN{print"#"}
print "0x$2$3 0x$1" if /(?:a|fbu) u="(.+)" b="(.+) (.+)"/
tw-big5-2002-draft-1.xml
在