[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: UTF-8 で「×」が文字化け
- X-ml-count: 7288
- Subject: Re: UTF-8 で「×」が文字化け
- From: ARISAWA Akihiro <ari@xxxxxxxxxxxxx>
- Date: Thu, 29 Mar 2007 19:51:40 +0900
- User-agent: Gnus/5.110006 (No Gnus v0.6) Emacs/23.0.51 (gnu/linux)
Motohiko MINAKUCHI writes:
> =====================================================================
> 1 『×』の問題
>
> 『×』は全角のバツ印(または乗算記号)で、U+D7・C397(UTF-8)・817E(sjis)・
> A1DF(euc) で、文字コードの変換まわりがうまく動いていない様に見えます。
[...]
> 5 不具合1: text-modeに戻す。 すると、注目文字が半角幅で「x」に似た文字
> に化けている。 (U+D7 を含む UTF-8のファイルを開いても同じです)
Mule-UCS はデフォルトでは JIS X 0208 よりも ISO8859-1 を優先させるため、
ISO8859-1 にデコードされているためです。
優先度は un-define をロード時に unicode-basic-translation-charset-order-list
を元に決まるので、(require 'un-define) の前に例えば以下のような設定を
入れてはどうでしょうか。
(setq unicode-basic-translation-charset-order-list
'(ascii
japanese-jisx0208 japanese-jisx0213-1 japanese-jisx0213-2
japanese-jisx0212
latin-iso8859-1
[...]
> =====================================================================
> 2 機種依存文字(???)の問題
>
> CP932(MS-SJIS) の FA61 という文字は、人偏付の「吾」です。 機種依存文字
[...]
> これを buffer-file-coding-system が utf-8 の Meadow バッファに yank す
> ると、画面表示が『u'a』(u と ' は一文字)になります。 hexl-mode でコード
> を見ると C3BA61 です。 (U+FA U+61)
Mule-UCS は CP932 のいわゆる機種依存文字に対応していません。
un-jisx0208ex というパッケージをロードすれば大丈夫かもしれません。
http://nijino.homelinux.net/emacs/jisx0208ex.html
FA61 は IBM 拡張文字ですので、cp932.el も必要かもしれません。
http://nijino.homelinux.net/emacs/cp932.html
--
有沢 明宏