[阅读: 422] 2005-07-04 14:24:25
我还是详细说下过程吧...
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中.