[Macemacsjp-users 1568] Re: shift-jisでの半角カタカナ入力

Back to archive index

irodo****@irodo***** irodo****@irodo*****
2007年 7月 24日 (火) 12:46:40 JST


本庄です。

At Tue, 24 Jul 2007 10:31:35 +0900,
gotoh eikichi wrote:
> 携帯向けのサイト作成などで半角カタカナを使うのですが、shift_jisで入力を
> 進めて保存すると、文字コードが勝手にutf-8に変わってしまいます。

実験してみたところ、モードやエンコード (EUC/SJIS/JIS) を問わず再現します。
# 以下 [テ] は半角カナ。

IM(ATOK, かなパレット) から入力した文字に対し what-cursor-position を
実行すると、

  character: [テ] (326179, #o1175043, #x4fa23, U+FF83)

他アプリケーションから Copy&Paste した文字は、

  character: [テ] (3267, #o6303, #xcc3, U+FF83)

となります。

以下は変換不可能な方の describe-char の結果です。

  character: [テ] (326179, #o1175043, #x4fa23, U+FF83)
    charset: mule-unicode-e000-ffff (Unicode characters of the range U+E000..U+FFFF.)
 code point: #x74 #x23
     syntax: w 	which means: word
   category: j:Japanese k:Japanese katakana
			 |:While filling, we can break a line at this character.
buffer code: #x9C #xF3 #xF4 #xA3
  file code: not encodable by coding system japanese-shift-jis-dos
    display: by this font (glyph code)
     -apple-monaco-medium-r-normal--12-120-72-72-m-120-iso10646-1 (#xFF83)


> バイナリのcarbon emacsしか使ったことがないのですが、これってemacsの持っ
> てる仕様なのでしょうか?半角カタカナをshift_jisで扱う方法ってありま
> せんか?

指定された文字コードでバッファを保存できなかった場合に、保存可能な文字
コードで保存を試みるのは emacs の仕様だと思います。
shift_jis で保存するには、入力された shift_jis に変換不可能な文字を何
らかの形で変換可能にする必要があります。

emacs の設定方法は分かりませんが、半角カナを含む領域を選択して、
\C-u \M-| cat を行なうと回避できるようです。

--
Eiji Honjoh

irodori RINGO - little tools for Mac OS X
http://irodori.sakura.ne.jp/




Macemacsjp-users メーリングリストの案内
Back to archive index