[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
- X-ml-count: 7106
- Subject: Re: [MD:7103] Bug? of unix-to-dos-filename and dos-to-unix-filename
- From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx>
- Date: Wed, 21 Dec 2005 19:39:37 +0900 (JST)
- User-agent: Mew version 4.2.54 on Emacs 22.0 / Mule 5.0 (榊) / Meadow-3.00-dev (菊)
> 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))
内部コードのままマジメに追いかけるしかないんですか?
--
ほりぐちきょうたろう