Java 更改XML文件字符编码

Java 更改XML文件字符编码,java,xml,encoding,Java,Xml,Encoding,我想做这样的东西 用户单击下载链接(下载将是一个xml文件)程序将xml字符编码更改为UTF-8,然后下载文件 我知道如何在servlet上创建下载链接,但如何更改XML文件中的XML编码? 希望有人能帮忙 干杯 不太清楚 您可以声明xml是经过编码的 xml编码=“ISO-8859-1” 或者提供response.setEncoding 或者使用字符串转换编码 建造师 我只是好奇,有什么特殊的原因改变编码吗?读取文件并用不同的编码写入。类似这样的事情吗?byte[]fileBytes=get

我想做这样的东西

用户单击下载链接(下载将是一个xml文件)程序将xml字符编码更改为UTF-8,然后下载文件

我知道如何在servlet上创建下载链接,但如何更改XML文件中的XML编码? 希望有人能帮忙

干杯

不太清楚

  • 您可以声明xml是经过编码的 xml编码=“ISO-8859-1”
  • 或者提供response.setEncoding
  • 或者使用字符串转换编码 建造师

我只是好奇,有什么特殊的原因改变编码吗?读取文件并用不同的编码写入。类似这样的事情吗?byte[]fileBytes=getBytesFromFile(文件);String newString=新字符串(fileBytes,“UTF-8”);OutputStream out=response.getOutputStream();out.write(newString.getBytes());问题是,当上传文件时,其编码为ISO-8859-4,如果其中包含这些字符,则不会显示它们。所以我想把编码改成UTF-8。我尝试了这样的方法:byte[]fileBytes=getBytesFromFile(file);String newString=新字符串(fileBytes,“UTF-8”);out.write(newString.getBytes());但是它没有改变编码,仍然是8859-4