[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

tar file's coding-system?



丸山です。

.emacs に (auto-compression-mode t) と書いておくと tar/tar.gz な
ファイルの中身を dired のように開ける tar-mode というのがありますね。

とても便利だと喜んで使ってみたのですが、どうもうまくいきません。
foo.txt(junet-unix), var.txt(sjis-unix) というファイルがあって、
tar cf foo.tar foo.txt var.txt としたのですが、foo.tar を find-file 
して
 -rw-r--r--     544/everyon   51806 foo.txt
 -rw-r--r--     544/everyon   52507 var.txt
というバッファからどちらのファイルを選んでも文字化けしてしまいます。
buffer-file-coding-system を見ると sjis(sjis-unix) のようです。
tar でアーカイブせずに開くと、正しい coding-system で読み込まれます。
tar せずに gzip だけのときも問題なしです。
tar は cygwin32 b19.1 のものです。

.emacs で設定している coding-system 関係は、次のものだけです。

(if (>= (string-to-int emacs-version) 20)
    (progn
      (set-language-environment "Japanese")
      (set-default-coding-systems 'sjis)
      (set-keyboard-coding-system 'sjis)
      (set-terminal-coding-system 'sjis)
      (setq file-name-coding-system 'sjis-dos)
      (setq network-coding-system-alist
	    '((110 . (no-conversion . no-conversion))
	      (25  . (no-conversion . no-conversion))))
      (if (eq system-type 'windows-nt)
	  (progn
	    (set-w32-system-coding-system 'sjis-dos)
	    (set-clipboard-coding-system 'sjis-dos))))
  )

何かアドバイスをお願いいたします。

-- 
丸山芳男(MARUYAMA Yoshio)
mailto:maru@xxxxxxxxxxxxxx