Hi Danny, I don't know how to LC environment variables map to code pages, but I can tell you a few other things : 1. UTF-8 is THE standard : Internet, default set up for the fast majority of Linux users etc. etc. 2. CP_UTF8 is NOT supported on all WinCE (Core) devices.
The solution is to not to use MultiByteToWideChar(). ConvertUTF.c & h supplied by unicode.org works well for me. On Fri, Sep 12, 2008 at 7:56 PM, Danny Backx <[EMAIL PROTECTED]> wrote: > Ah, I didn't get the detail of your first message right. > So you're saying the CP_ACP is a bad idea. > > Do you (does anyone) know of a way to figure out which conversion to > use ? > > Danny > > On Fri, 2008-09-12 at 02:26 -0700, Pawel Veselov wrote: >> In windows, you specify what the target encoding is. It's possible to >> convert to UTF-8, or other things, but the current implementation uses >> CP_ACP that requests the translation is done into ASCII encoding. I >> think in UNIX that is determined by one of them LC_* environment >> variables. >> >> On Fri, Sep 12, 2008 at 2:23 AM, Sébastien Lorquet <[EMAIL PROTECTED]> wrote: >> > I believed multibyte strings were using UTF-8, is it true or not? >> > >> > 2008/9/11 Danny Backx <[EMAIL PROTECTED]> >> >> >> >> On Thu, 2008-09-11 at 11:25 -0700, Pawel Veselov wrote: >> >> > Hi, >> >> > >> >> > I was looking at the libcwd... There is a XCEGetCurrentDirectoryA() >> >> > function. It picks the current directory, that is stored in wide >> >> > chars, determines its length (in wide chars), and then converts wide >> >> > chars to multibyte. Then the wide char length is used as a terminator >> >> > for the length of the multibyte string. Since it's using CP_ACP >> >> > encoding, I guess the wide char length will translate into correct >> >> > character length, but if there is any character that doesn't fit into >> >> > ASCII table, you kinda boned... >> >> > >> >> > So, umm, what's the general policy for handling international >> >> > characters anywhere (within the confinements of cegcc)? I guess I'm >> >> > really asking about what it should be, rather than what it is now. >> >> >> >> The internals are as you describe but the external interface to libcwd >> >> is unix-like, meaning single byte characters for file names. >> >> >> >> You could probably make it more foolproof, but doesn't this mean you're >> >> eventually going to be scr*wed if you're using this on directories with >> >> names that don't fit in ASCII ? >> >> >> >> Danny >> >> -- >> >> Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info >> >> >> >> >> >> ------------------------------------------------------------------------- >> >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> challenge >> >> Build the coolest Linux based applications with Moblin SDK & win great >> >> prizes >> >> Grand prize is a trip for two to an Open Source event anywhere in the >> >> world >> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> _______________________________________________ >> >> Cegcc-devel mailing list >> >> Cegcc-devel@lists.sourceforge.net >> >> https://lists.sourceforge.net/lists/listinfo/cegcc-devel >> > >> > >> > ------------------------------------------------------------------------- >> > This SF.Net email is sponsored by the Moblin Your Move Developer's >> > challenge >> > Build the coolest Linux based applications with Moblin SDK & win great >> > prizes >> > Grand prize is a trip for two to an Open Source event anywhere in the world >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> > _______________________________________________ >> > Cegcc-devel mailing list >> > Cegcc-devel@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/cegcc-devel >> > >> > >> >> >> > -- > Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Cegcc-devel mailing list > Cegcc-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/cegcc-devel > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel