精華區beta FreeBSD 關於我們 聯絡資訊
* 前言 已知 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 在 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