你的xml文件保存的编码不对,用记事本打开,选另存为,用utf-8编码保存就可以了
然后用ie打开测试一下对不对

解决方案 »

  1.   

    我发现问题所在了
    1.编码不对,因为windows默认为ansi,  如果XML中使用的是 encoding="UTF-8" 则必须保存成utf-8格式的编码.2.不能用记事本,或ultraedit等工具来编辑保存,因为记事本会在文件的头两个字节加上编码标识。
      

  2.   

    现在的问题是,我想把一个outputStream 或 String 写成utf-8 编译的xml 文件,请问,应该如何做?
      

  3.   

    我发现不能手工用记事本来生成utf-8文件(因为记事本会修改文件头),我现在想写代码生成utf-8编码的xml文件.
      

  4.   

    用记事本然后保存为xml就行啦
      

  5.   

    用记事本然后保存为xml就行啦
    ===================
    不行呀!
      

  6.   

    现在的问题是,我想把一个outputStream 或 String 写成utf-8 编译的xml 文件,请问,应该如何做?
      

  7.   

    找到问题原因了,由于我用的是crimson, 所以出现这个问题,crimson有很多BUG,而且已经停止更新,在新的jre1.5中已经移除了org.apache.crimson, 建议大家不要用这个东西来开发XML,太烂了! 
    改用xerces 或 jdom 吧.