Thanks for your info.  What I really trying to do is:

*Using ICU, which uses UTF-16, to handle all strings for cross platform localization. 

*since UTF-8 is the default locale for Red Hat Linux, so I need to convert the strings 
from UTF-16 to UTF-8.  But UTF-8 is not the default locale for CJK.  So, on CJK, I 
need to set UTF-8 as the default locale,  the converted UFT-8 can still work with CJK. 
 

*Or there may be other better ways to do this?  If it is possible to find out the 
current default locale encoding (such as UTF-16, UTF-8, multi-byte and etc.) at run 
time for an App, then according the current locale, do the correct conversions?  ICU 
provides rich conversion utilities.  This way, I can guaranty that my App will work 
properly and will not screw up other Apps on the same system. 

Thanks,
Yiying

-----Original Message-----
From: Edward H Trager [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 28, 2003 8:25 AM
To: Shao, Yiying
Subject: RE: unicode on Linux



Hi Yiying,

On Mon, 27 Oct 2003, Shao, Yiying wrote:

> >>On Red Hat Linux, if UTF-8 is not made as the default encoding for 
> >>Chnese/Japanese/Korean, what it is using for those double byte languages?
>
> >The old multi-byte character sets.
>
> for CJK, can UTF-8 to be set to the local for an App programatically without 
> affecting other apps?
>

Yes, you can start any app with a customized environment, i.e.:

prompt%> LANG=zh-CN.UTF-8 yourApp &

Is this what you are asking?

>
>
> >>Does later Red Had Linux makes the UTF-8 the default encoding for them?
>
> >AFAIK only if you manually set it to a UTF-8 locale, e.g.
> >LANG=zh-CN.UTF-8.  Notice, though, that some older software will not be
> >aware of this change, so many characters will not be displayed >properly.
>
>
>
>

Reply via email to