[JDEV] Non english messages solution?
Alex She<Wizdomtech - Analyst Programmer>
alexshe at wizdomtech.com
Tue Sep 25 20:30:34 CDT 2001
> Which im client? I am using winjabber.One OS is w2k(GBK), the other
> is win98(big5).
> I sent message to another, got many "?".
I wrote a im client for Pockect pc , use embeded vc 3.00 by myself.
I experienced such things, so many "?"[0x3f],just for wrong convert libary,
if you need more help, I need more detail,
> UTF8 byte stream --> unicode --> native byte stream
> UTF8 byte stream --> native byte stream
>
> which is right above?
All is right, first is easy and direct, second,, em, I don't howto if not
throught unicode ,
> I have test the first using java.The unicode I got is right.But native
> byte stream is wrong.
> byte[] utf8;
> String unicodeString = new String(utf8, "utf8");
get UTF8 string if right;
> byte[] gbk = unicodeString.getBytes("BGK");
I don't think this is ok, but not sure , you can test it by print the string
hex code, never use getBytes, getChars instead.
Just try byte[] native = instreamStr.getBytes();// to native
> >BTW , what parser you use in client end? expat? if not , you may look
> at your
> >client parser.
> winjabber uses jabberCOM.
jabberCom is use expat parser, which use UTF8, so everything is easy ,
you used vc for client , all you need to do is:
UTF8 byte stream --> unicode --> native byte stream.
have you used A2W or W2A ATL function? these product "?".
-------------------------------------------------
This mail sent through IMP: mail.wizdomtech.com
More information about the JDev
mailing list