Unfortunately, you cannot use UTF-8 as the default MBCS code page in Windows. In other words, Windows does not support the equivalent to setting the locale to xxx.UTF-8 in unix.
But the good news is that in Windows (unlike unix), wchar_t always means UTF-16. And UTF-16 is a whole lot more convenient to work with than UTF-8! - rick -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Deepak Chand Rathore Sent: January 16, 2004 2:38 To: [EMAIL PROTECTED] Subject: UTF8 locale & shell encoding i am dealing with utf-8 unicode , using functions mbstowcs( ),wcwidth( ),etc defined in wchar.h for converting wide char to utf8 & other things. For these functions to behave correctly , i need to set locale to xxx.UTF-8 As solaris has en_US.UTF8 (w/o installing any extra support) , there is no problem. i don't know about HP, AIX, DEC, other flavours of unix ?? (any good URL where i can get this information ??) in unix i can generate utf8 locales using localedef. But i am having problem especially in windows, as i can't find a locale supporting this. i tried changing windows code page to utf8 using _setmbcp(65001), but it didn't work as the functions i am using is locale dependent. in java, it's really easy, but i am coding in c++ What shall i do now???? I also want to know the shell encoding in different OS (windows & different flavours of unix) Is the shell encoding same as the default locale encoding Thanks DC

