<font color="#888888">
Sylvestre:<br><br>Thank for your test under Linux, I just plan to do the same thing.<br></font><br>Your test means behavior of Java console under Linux and Windows is the same. As I reported before, if OS's locale is not UTF8 compatible,  both OS send characters to Java console in it's native encoding according to locale setting (LANG).<br>
<br>Characters in  zh_TW are encoding in BIG5 (<a href="http://en.wikipedia.org/wiki/Big5">http://en.wikipedia.org/wiki/Big5</a>)  while characters in  zh_CN  are encoding in GB2312(<a href="http://en.wikipedia.org/wiki/GB2312">http://en.wikipedia.org/wiki/GB2312</a>). Both of them are two-bytes  code which are not subset of Unicode.<br>
<br><span style="font-family: arial,sans-serif;">BIG5 is </span><span style="font-family: arial,sans-serif;">de facto</span><span style="font-family: arial,sans-serif;"> standard in Taiwan </span><span style="font-family: arial,sans-serif;">and GB2312 is </span><span style="font-family: arial,sans-serif;"></span><span style="font-family: arial,sans-serif;">national standard in China , they are most popular encoding in for Chinese especially under Windows.</span><br>
<br>To solve this problem, we must decide locale setting in runtime  and  transform  characters  back  to  UTF8  if  the locale setting  is not in UTF8. <br><br>Hope these can help. <br><br>YungLee<br><br><div class="gmail_quote">
2008/5/29 Sylvestre Ledru <<a href="mailto:sylvestre.ledru@inria.fr">sylvestre.ledru@inria.fr</a>>:Iti<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello Yung-Jang,<br>
<br>
I haven't forget you. Just busy on other stuff.<br>
<br>
Note that I am working under Linux Debian with only-required-packages<br>
(understand: I am not sure to have all the font for the traditionnal<br>
chinese language).<br>
<br>
After playing with internal & external bugs, I have been able to<br>
reproduce your bug and to fix it (you can call it a workaround)<br>
<br>
When I launch this way:<br>
# LANG=zh_TW ./bin/scilab<br>
I get "you-failed.jpg"<br>
<br>
but when I launched it with:<br>
# LANG=zh_TW.UTF-8 ./bin/scilab<br>
I get "Working.jpg"<br>
<br>
Does it mean anything to you ?<br>
(for those who don't know, Java is full Unicode)<br>
<br>
Is there zh_TW charset which would not be UTF-8 ?<br>
<font color="#888888"><br>
Sylvestre<br>
</font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
> Hi, everybody :<br>
><br>
> I am just beginning to  translate message PO files (in Scilab<br>
> 5-beta-1) into Chinese language (zh_TW),  and hope that will meet the<br>
> next release schedule of Scilab 5.<br>
><br>
> To test my translation (only few PO file right now), I generated<br>
> scilab.mo and scilab.po files in loclate\zh_TW\LC_MESSAGES with<br>
> script  generatePoFile in directory  toos\localization after setting<br>
> language to 'zh_TW'.<br>
><br>
> The attached files are screehshots  after startup  of Scilab  showing<br>
> banner lines of my Chinese messages by   scilex.exe and Wscilex.exe<br>
> respectively in Windows-XP.<br>
><br>
> The first screehshot (scilexChinese.png generated by scilex.exe )<br>
> correctly displays Chinese characters , while the second  one<br>
> (wscilexChinese.png by Wscilex.exe) fails.<br>
><br>
> My Windows-XP locale setting is zh_TW.BIG5 , while  messages  in<br>
> core.po file  are in UTF-8 encoding.<br>
><br>
> It appears to me that  Windows  will transform messages back to  its<br>
> default encoding (in my case, BIG5) and DOS console (scilex) handle<br>
> this correctly.  But Java console expect an UTF-8  messages and the<br>
> received  BIG5 encoding messages cause its failure in showing Chinese<br>
> banner lines.<br>
><br>
> I think this is not a specific problem associate with Chinese<br>
> language, any multibytes language with  locale setting not in UTF-8<br>
> will probable  fail in the same way.<br>
><br>
> I try to trace the source codes of Java console module to find a way<br>
> to attack this problem.  Transform messages back to UTF-8 in<br>
> ConsolePrint.cpp ( module console) may help , for example :<br>
><br>
> int ConsolePrintf(char *line)<br>
> {<br>
>   lineUtf8=localeToUtf8(line); // <------ transform back to utf8<br>
>   CallScilabBridge::display(getScilabJavaVM(), line);<br>
>   return 0;<br>
> }<br>
><br>
> In this way, we need a function 'localeToUtf8'  which transform output<br>
> strings from locale to UTF-8 encoding. This function is provided in<br>
> Glib and may be implemented form iconv API within current Scialb<br>
> developement environment.<br>
><br>
> Hope my test can help and looking forward for suggestions or<br>
> instructions to attack this problems.<br>
><br>
> Best regards,<br>
><br>
> YungLee<br>
><br>
><br>
><br>
</div></div></blockquote></div><br>