Problems with file names containing latin accent characters

Tecnonucleo <[email protected]> Sat, 10 Nov 2007 04:34:41 -0800
Newsgroups gmane.comp.db.metakit
Message-ID <[email protected]>
Hello all

I've used Metakit for a while, and recently I had some issues with
file names containing accent characters, like =E1 or =E9. It only occurs
in Windows XP. In Linux all works ok.
But in Windows, when the file name had latin accent characters,
Metakit suppress them and thus it tried to open a non existing file.
I debug into Metakit source code and I found that the character
missing happened in this line:

MultiByteToWideChar(CP_UTF8, 0, fname_,  - 1, wName, MAX_PATH);

I'm not an expert in Win32 API, but after some googling I decided to
change the CP_UTF8 parameter for CP_ACP. And then all began to work ok
as in Linux. The new version of the previous line now looks like that:

MultiByteToWideChar(CP_ACP, 0, fname_,  - 1, wName, MAX_PATH);

I'm not sure if it make sense to change the Metakit sources that way,
but in any case I want to share this issue and maybe get some feedback
about the patch I applied.

Greetings, German


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "metakit" group.=

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to metakit-unsubscribe@googlegrou=
ps.com
For more options, visit this group at http://groups.google.com/group/metakit=
?hl=3Den
-~----------~----~----~----~------~----~------~--~---