欢迎各界
我正在开发一个Java应用程序,从互联网上,它给了我一个XML响应调用PHP。
在响应中包含该单词:“PROXIMO”,但是当我解析XML的节点并获取响应转换为字符串变量,我收到这样的词:“镨ó细末”。
我敢肯定,问题是,我在Java应用程序中使用不同的编码,然后PHP脚本的编码。 然后,我supose我必须设置编码一样在你的PHP的XML,UTF-8
这是我使用geat从PHP XML文件中的代码。
¿我应该在这个代码将编码设置为UTF-8改什么? (请注意,我不是使用bufered阅读器,我使用的输入流)
InputStream in = null;
String url = "http://www.myurl.com"
try {
URL formattedUrl = new URL(url);
URLConnection connection = formattedUrl.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
httpConnection.setAllowUserInteraction(false);
httpConnection.setInstanceFollowRedirects(true);
httpConnection.setRequestMethod("GET");
httpConnection.connect();
if (httpConnection.getResponseCode() == HttpURLConnection.HTTP_OK)
in = httpConnection.getInputStream();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(in);
doc.getDocumentElement().normalize();
NodeList myNodes = doc.getElementsByTagName("myNode");