[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [FAQ] MULE-UCS 関連



矢木です。

ari@xxxxxxxxxxxxx (ARISAWA Akihiro) writes:
>utf-translate-cjk-unicode-range を設定すると japanese-jisx0208 に
>デコードできます。例えば以下のような感じです。
>
>(utf-translate-cjk-set-unicode-range
> '((#x00a2 . #x00a3) (#x00a7 . #x00a8) (#x00ac . #x00ac) (#x00b0 . #x00b1) 
>   (#x00b4 . #x00b4) (#x00b6 . #x00b6) (#x00d7 . #x00d7) (#X00f7 . #x00f7)
>   (#x0370 . #x03ff) (#x0400 . #x04FF) (#x2000 . #x206F) (#x2100 . #x214F)
>   (#x2190 . #x21FF) (#x2200 . #x22FF) (#x2300 . #x23FF) (#x2500 . #x257F)
>   (#x25A0 . #x25FF) (#x2600 . #x26FF) (#x2e80 . #xd7a3) (#xff00 . #xffef)))

この設定で japanese-jisx0208 に変換されるようになりました。

>Mule-UCS は Unicode コンソーシアムの変換テーブルに従っているのに対して、
>Emacs22 は glibc の変換テーブルに従っていたと思います。

試しに subst-jis.el 中の定義を (#x005c ?\) に書き換えてみると
(encode-coding-string "\" 'utf-8) => "\301\234"
#x7F 以下や #x10000 以上は考慮されていないようです。

おわり