Re: the GBK C locale
: GBK C locale 從 TurboLinux 的 localedata-zh 取得,已經包進 Debian 裏。
:
: ftp://ftp.turbolinux.com.cn/pub/turbolinux/TurboLinuxC-4.02/SRPMS/
: localedata-zh-0.05-4.src.rpm
: Thanks to:
: * Sean CHEN <seanc@turbolinux.com.cn> for his Chinese locale data
: localedata-zh-0.05-4.src.rpm packaged for TurboLinux Chinese.
:
: (不知 TurboLinux 6.0 有沒有更新過 GBK 的 localedata。)
:
: 您是用最新的 Debian potato 嗎?如果是的話,可以下指令:
:
: $ apt-get source locale-zh
:
: 取得 GBK 的 C locale。 ^_^
Hi! 我看過了這個 C locale 的 GBK charmap 的部分,有點怪怪的?
後來我拿它和 glibc-2.2 版內附的 GBK charmap 來對照,發現這個
locale-zh 裏頭的 GBK charmap 有很多字沒有對到?像是
0xXX40 - 0xXX7E (這個有)
0xXX80 - 0xXX9F (這個沒有,缺了這一段)
0xXXA0 - 0xXXFE (這個有)
另外,在 0xA?YY 這一段,在 2.2 版中的 mapping 並不像上頭那樣
整段都進去,而是中間有很多「空洞」,這和 GB2312 很相似。但在
locale-zh 裏頭卻是整段都有 mapping。
因此,我建議若有人有空的話,可以仔細比較一下,看是否有必要
update 一下 locale-zh 裏頭的版本?
信末我將 glibc-2.2 的 GBK charmap & zh_CN.GBK localedata 寄
上來,這兩個東東無法在 glibc-2.1 裏頭 compile, 如果用 locale-zh
裏頭的 zh_CN.GBK localedata + glibc-2.2 GBK charmap 的話 compile
會有 warnning & error, 但如果加 --force 還可以過得去。
T.H.Hsieh
? ?{9 ?酨聏???椌l??t舕許濣$$qB??;/峪