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/