[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: 7105
- Subject: Re: [MD:7103] Bug? of unix-to-dos-filename and dos-to-unix-filename
- From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxx>
- Date: Wed, 21 Dec 2005 19:34:32 +0900 (JST)
- X-mailer: Mew version 4.2.53 on Emacs 22.0.50 / Mule 5.0 (SAKAKI)
From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx> さん曰く
Subject: Re: [MD:7103] Bug? of unix-to-dos-filename and dos-to-unix-filename
Message-ID: <20051221.191354.16733128.horiguti@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 21 Dec 2005 19:13:54 +0900 (JST)
> > (unix-to-dos-filename "c:/書/tmp.txt")
> > => "c:\\書/tmp.txt"
>
> 2バイト目が 8f になるとこうなるみたいですね.
> 'ワ', 'o', 'э', '縁', '随', etc..
## うーーむ、やっぱりぼくには『企画書』はかけないか。
けど、書 は 0x8f 0x91 だよ。
> > w32.c: normalize_filename() をじーーと見てもぼくには全然わかりま
> > せん (_ _)
>
> 私は見ていないのでさらに.. ^^; 前に見たときにはめまいがしたような
> 記憶が..
あれー、堀口さんでそれじゃあ、ぼくなどはもっと無理だなぁ。
で、ハードディスクの奥底に Mule for Win32 があったから試してみた
ら大丈夫だったのだけど、
void
dostounix_filename (p)
register char *p;
{
while (*p)
{
if (*p == '\\')
*p = '/';
p++;
}
}
void
unixtodos_filename (p)
register char *p;
{
while (*p)
{
if (*p == '/')
*p = '\\';
p++;
}
}
だめだ。。。
--
白井秀行 (mailto:shirai@xxxxxxxxxxx)