[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: XEmacs 21.5-b6
>>>>> In [emacs-w3m : No.03424]
>>>>> Katsumi Yamaoka <yamaoka@jpl.org> wrote:
渡辺さん> となります。XEmacs 21.5-b6 は自前で Unicode を扱うので
渡辺さん> Mule-UCSを使ってはいけない、と解釈していました。
山岡さん> あ、確かにコンパイルできませんね。早速 (以前の XEmacs でコンパイ
山岡さん> ルした) Mule-UCS を 21.5-b6 では使わないようにしました。その結果
load-path 上に package の Mule-UCS を置いたままとしているのですが、
w3m-ucs.el のバイトコンパイル時に、以下のようにエラーとなりました。
実害はありませんが、XEmacs-21.5 だと w3m-ucs はバイトコンパイルの
対象から外れた方が良いかもしれません。
| While compiling toplevel forms in file /home/ari/work/namazu/emacs-w3m/w3m-ucs.el:
| !! Invalid operation (("Cannot redefine existing coding system" utf-8-unix))
山岡さん> (char-charset
山岡さん> (string-to-char
山岡さん> (decode-coding-string
山岡さん> (encode-coding-string "あ" 'utf-8)
山岡さん> 'utf-8)))
山岡さん> => chinese-gb2312
山岡さん> ;; CJK で言うところの C に unify されてしまっているんでしょうか
山岡さん> ;; ねえ。日本人としては少し悲しいかも。
これが原因で utf-8 で encode された日本語のページが化けますねえ。
調べてみたところ set-default-unicode-precedence-list (か
set-language-unicode-precedence-list) で優先度を指定できるようです。
(set-default-unicode-precedence-list '(japanese-jisx0208))
としてみると山岡さんのサンプルコードも japanese-jisx0208 が返り、
emacs-w3m でも化けずに表示できました。
--
有沢 明宏