我有一个 XML 格式的输入文件,格式很好,口音写得很好。该文件是使用可以正常工作的 PHP 脚本创建的。但是当我读取 XML 文件并使用 Java 程序将其写入另一个 XML 时,它会放置奇怪的字符而不是带有重音符号的字符。
这是读取 XML 文件的方法:
public static String getArchivo(FileInputStream fileinputstream)
{
String s = null;
try
{
byte abyte0[] = new byte[1024];
int i = fileinputstream.read(abyte0);
if(i != -1)
{
s = new String(abyte0, 0, i);
for(int j = fileinputstream.read(abyte0); j != -1; j = fileinputstream.read(abyte0))
{
s = s + new String(abyte0, 0, j);
}
}
}
catch(IOException ioexception)
{
s = null;
}
return s;
}
由于文件是按字节读取的,如何将“坏”字节替换为重音字符的正确字节?如果逐字节读取这些文件不是一个好主意,我怎样才能做得更好?
我需要的字符是:á、é、í、ó、ú、Á、É、Í、Ó、Ú、ñ、Ñ 和°。
提前致谢