1

我正在开发一个 Java 应用程序,它从互联网上调用一个 PHP,它给了我一个 XML 响应。

响应中包含这个词:“Próximo”,但是当我解析 XML 的节点并将响应获取到字符串变量中时,我收到这样的词:“Próximo”。

我该如何解决这个问题?

4

3 回答 3

2

StringEscapeUtils.unescapeHTML()

于 2012-07-15T17:40:26.180 回答
0

可能您在 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);
于 2012-07-15T18:10:10.423 回答
0

我找到了解决这个问题的方法...解析使用“ISO-8859-1”格式并使用 Html.fromHtml(string) 方法,同时将值存储到 bean 中。其中“string”是 XML 响应的每个标记内的值.

于 2013-10-09T14:58:02.150 回答