编码方式不同导致中文无法显示。解决方法,javac -encoding=GBK2312 **.java。 如果还不行,就要修改源码,在输出中文之前转换字符,例如
String str = new String("GBK2312", oldStr); oldStr 是原始字串。

解决方案 »

  1.   

    以前讨论过,见http://www.csdn.net/expert/topic/690/690445.xml?temp=.4355432,是JDK1.4的bug。
      

  2.   

    我倒,ROX 就是我的同事,我们正在想办法处理这个问题,如果解决了大家都可以用,但是我们试了很多方法,就是无法实现,想重新写个新的,时间上不允许。而且觉得这个已经实现得很好了。有没有好的解决提示呢。一个点子也行,具体的编码由我来试!
      

  3.   

    呵呵,有意思。我说的不太准确,其实这个bug自1.3.1就有了,但没人给它投票,所以Sun也没上心去纠正。临时的解决办法在那个bug的页上说了,你可以试试。关键是Document的Properties中被放入了一个Object对象,造成无法穿行化。你可以在保存前把DocumentProperties取出来,删掉那个Object对象对应的Property,然后把这个DocumentProperties放回Document中,然后保存。当然在加载时Document会少一个Property,估计你还得把它加回去。另外多找几个人去投票让Sun赶快把这个bug fix掉。