[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:18918] Re: .xinitrc_step



From: 早間義博 <yossi@yedo.src.co.jp>
Message-Id: <20030515.111836.74753955.yossi@yedo.src.co.jp>

> 変な字です。これは何故でしょう。漢字入力の状態でシングルコーテーショ
> ンを入れたのですが、何か半角のコーテーションが出ています。

> mule で ATOKX の漢字モードでシングルコーテーションを入力すると4種
> 類のコーテーションが出ます。問題の文字は(1)です。
> (1).裏
> (2).痢
> (3)”
> (4)“
> 
> mule (e.g. vi) 以外での漢字変換と表示される字種が違っています。

なんとまぁ。

> マウスでコピーして vi に張り付けると
> (1)^N"^O
> (2)^N!^O

それぞれ、$0E(=SO) $22 $0F(=SI), $0E(=SO) $21 $0F(=SI)

で、ISO-2022(7bit) 的には G1 の $22, $21 の呼び出し、ISO-2022-JP的では
便宜的に、JIS X0201(ローマ字/カナ)の $A2, $A1 を呼び出しているコード、
と思われます。

# ISO-2022-JP 上で(標準ではないけど無理矢理に)半角カナを使う時のコード
# ちなみに、$1B $28 $49 (=ESC ( I) を使うという流儀もあって、結局互換
# 性がないというか :-)

最初、' の代わりに acute(ISO-8859-1: $B4) でも呼んでるのかな、と思って
みたりもしたのですが、コードが 16 ずれてるし、` が説明できないし。

ううむ、何を出そうとしてるんでしょうね? > ATOKX

…と思ったら、Mule が情報をくれてますね。

> mule で書き込むと文字コードを聞いてくるので変換されてしまうみたい
> です。(iso-2022-8bit-ss)
> 
> 0000000 033   .   F 216 242 216 241 033   $   (   B   !   I   !   H 033
>         2e1b 8e46 8ea2 1ba1 2824 2142 2149 1b48
> 0000020   (   B
>         4228
> 0000022

シーケンスと文字に分解すると、
# 今度のは ISO-2022(8bit) なので、上記とコード系が違いますが

$1B $2E $46     G2にISO-8859-7(ギリシャ文字)を呼び出し
$8E $A2         G2から$A2(右シングルクォーテーション)を呼び出し
$8E $A1         G2から$A1(左シングルクォーテーション)を呼び出し
$1B $24 $28 $42 G0にJISX0208-1983(いわずとしれた漢字)を呼び出し
$21 $49 $21 $48 G0から$2149(”), $2148(“)を呼び出し
$1B $28 $42     G0にUS-ASCIIを呼び出し

という感じになっています。

ようは、ギリシャ文字にあるクォートとバッククォートを出している計算です
ね。ひでぇ…
# 内部がUNICODEで、iconv()した時の環境が変だったのかな?
_______________________________
田原 俊一   jado@flowernet.gr.jp, shunichi_tahara@zenrin.co.jp
                                  http://flowernet.gr.jp/jado/
FingerPrint:  16 9E 70 3B 05 86 5D 08  B8 4C 47 3A E7 E9 8E D9
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

References
[plamo:18899] .xinitrc_step, 早間義博
[plamo:18900] Re: .xinitrc_step, sshimo
[plamo:18907] Re: .xinitrc_step, 早間義博

[検索ページ] [メール一覧]
Plamo ML 公開システム