Cesar Romani wrote:
>   
>> -----Messaggio originale-----
>> Da: A.J.Mechelynck [mailto:[EMAIL PROTECTED]
>> Inviato: venerdì 9 giugno 2006 23.34
>> A: Cesar Romani
>> Cc: Vim
>> Oggetto: Re: Vim doesn't open files with chinese file names
>>
>> Cesar Romani wrote:
>>     
>>> If I have a file with a chinese file name, f.e. 感情包袱.txt
>>> It won’t open but it throws the message: E303: Unable to open swap file
>>>       
>> for
>>     
>>> “????.txt”, recovery impossible
>>>
>>> Instead with notepad I can open the file.
>>>
>>> Many thanks in advance,
>>>
>>> Andalou
>>>
>>>
>>>
>>>
>>>       
>> Is your Vim version compiled with +multi_byte ? (:echo has("multi_byte")
>> should return 1). The multi-byte feature is also mentioned in the
>> ":version" text as one of +multi_byte, +multi_byte_ime or
>> +multi_byte_ime/dyn
>>
>> If yes, check near the bottom of the :version text the name of the
>> compiler: Vim binaries compiled with BCC32 have been notorious in the
>> past for bad support of multi-byte characters, especially in filenames;
>> IIUC, other compilers such as gcc and (don't remember the compiler
>> executable name) MS Visual C have less problems in that respect. (I
>> could be wrong though; I don't use non-Latin1 filenames and only very
>> rarely non-7-bit-ASCII ones.)
>>
>> If has("multi_byte") is nonzero and it wasn't compiled with BCC32 then I
>> don't know what it is -- maybe a bug. In this case, a makeshift
>> workaround (until Bram fixes it) would be to rename the file back and
>> forth to something with only 7-bit ASCII in the name.
>>
>> Normally, E303 means the swapfile can't be opened; but you should still
>> be able to edit the file itself, unless it is very large. But you won't
>> get a recovery option if Vim crashes, so don't forget to save your work
>> extra often.
>>
>> Oh, and you are using a recent version of Vim aren't you? A year or two
>> ago Vim just couldn't handle filenames with multibyte characters in
>> them, but I thought that bug had been fixed.
>>
>>
>> Best regards,
>> Tony.
>>     
>
> Thanks for your answer,
> I use the vim 7.0 compiled with MS Visual C and it has multibyte.
> echo has("multi_byte") return 1.
> The file won't be opened and can't be edited even though the file is small.
> All what I get is an empty file.
> If I rename the file with ASCII, even with accented file name it will be
> opened. But notepad can open and edit it.
>
> Many thanks in advance,
>
> Andalou
>
>
>
>
>
>   
Well, I guess it's a bug; and I don't know how to fix it. Until Bram
comes back I cannot help you any better than I already did. (Help, anyone?)

Best regards,
Tony.

Reply via email to