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

Re: [MD:7103] Bug? of unix-to-dos-filename and dos-to-unix-filename



>  2バイト目が 8f になるとこうなるみたいですね.
>  'ワ', 'o', 'э', '縁', '随', etc..

たとえば "c:/随/tmp.txt" は normalize_filename の入り口では以下の
ようなバイト列になっています. 00 bf 00 は内部コード? 

"c:/" 00 bf 00 "/tmp.txt"

以下のようにすれば一応ちゃんとやってくれますが, 特に日本語環境で
ではこんなようなことを単純に内部的にやってしまえばよいというのわけ
ではないのは皆さんご承知のとおり.

(let ((coding
       (or file-name-coding-system default-file-name-coding-system)))
  (decode-coding-string 
   (unix-to-dos-filename (encode-coding-string "c:/随/tmp.txt" coding))
   coding))

内部コードのままマジメに追いかけるしかないんですか?

-- 
ほりぐちきょうたろう