我正在开发一个 Java 应用程序,它从互联网上调用一个 PHP,它给了我一个 XML 响应。
响应中包含这个词:“Próximo”,但是当我解析 XML 的节点并将响应获取到字符串变量中时,我收到这样的词:“Próximo”。
我该如何解决这个问题?
可能您在 Java 应用程序中使用了不同的编码,然后是 PHP 脚本的编码。尝试设置流的编码,例如这样
URL oracle = new URL("http://www.yourpage.com/");
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
yc.getInputStream(),"utf-8"));//<-- here you set encoding
//to the same as in your PHP
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
我找到了解决这个问题的方法...解析使用“ISO-8859-1”格式并使用 Html.fromHtml(string) 方法,同时将值存储到 bean 中。其中“string”是 XML 响应的每个标记内的值.