中国开发网: 论坛: 程序员情感CBD: 贴子 158622
dead_lee: 是啊,反正sun的jvm是测试通过的...
我还是详细说下过程吧...
applet通过get方式读取.net返回的xml数据(当然是utf8的编码了):
BufferedReader in = new BufferedReader(new InputStreamReader(url.
openStream(), "iso-8859-1"));
return new StringBufferInputStream(in.readLine());

return的这个InputStream传递给xpp(xml解析器)
xpp.setInput(reader);

然后在解析中,得到相关元素的值, new String(xpp.getText().getByte(),"UTF8"),在sun的jvm下可以得到正确的中文显示.
在Ms的jvm中,第一步得到的返回数据和sun的是一样的,但是xpp.getText()得到的数据发生了变化,导致中文无法显示.
比较恶心的事情在于,我无法在ide中用Ms的jvm调试代码(jb2005),也许用vj可以...所以现在调试都是靠System.out.println来进行的.
使用xpp是因为这个xml解析器没有使用集合类,这样可以尽量避免一些兼容性问题,而且xpp非常小,比较适合用在applet中.

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录