Java 用utf-8编码文本文件以进行xml导入

Java 用utf-8编码文本文件以进行xml导入,java,xml,utf-8,text-files,Java,Xml,Utf 8,Text Files,我已经创建了一个java小程序,它可以生成xml代码,因此可以通过Android应用程序导入xml文件。其思想是将xml粘贴到文本文件中,并将扩展名从.txt更改为.xml 现在的问题是,文本文件似乎没有编码,而应用程序希望xml文件以utf-8编码。如果文件不包含任何特殊字符,则一切正常。但是,当它包含像a或°(°C)这样的字符时,它就失败了 有没有办法使文本文件以utf-8编码?(最好不要太难,因为用户必须这样做) 否则,它将对小程序进行签名,或者创建一个创建.xml编码文件的应用程序。(我

我已经创建了一个java小程序,它可以生成xml代码,因此可以通过Android应用程序导入xml文件。其思想是将xml粘贴到文本文件中,并将扩展名从.txt更改为.xml


现在的问题是,文本文件似乎没有编码,而应用程序希望xml文件以utf-8编码。如果文件不包含任何特殊字符,则一切正常。但是,当它包含像a或°(°C)这样的字符时,它就失败了

有没有办法使文本文件以utf-8编码?(最好不要太难,因为用户必须这样做)

否则,它将对小程序进行签名,或者创建一个创建.xml编码文件的应用程序。(我宁愿不去签署小程序)


提前谢谢

记事本++支持UTF-8,包括和不包括BOM。

您要将屏幕输出粘贴到文本编辑器中吗?什么文本编辑器?许多文本编辑器允许您设置UTF-8编码。即使是Windows记事本也能做到这一点。但Windows记事本即使在UTF-8输出上也会写入BOM,这是不推荐的。所有文本文件都是编码的,因为计算机使用数字而不是文本;“编码”表示将文本字符转换为数字,并将数字存储在文件中。那么,您的文本文件已经使用了什么编码?不是US-ASCII,因为它有一些非ASCII字符?XML解析器不需要UTF-8;通过在XML中放置适当的处理指令,您可能能够使XML处理器读取您使用的任何编码。@JonHanna我在使用windows记事本