Приветствую всех
Я разрабатываю приложение Java, которое вызывает PHP из Интернета и дает мне ответ XML.
В ответе содержится это слово :"Próximo", но когда я анализирую узлы XML и получаю ответ в переменную String, я получаю такое слово :"Pr& oacute;ximo".
Я уверен, что проблема в том, что я использую другую кодировку в приложении Java, чем кодировку PHP-скрипта. Затем, я полагаю, я должен установить кодировку так же, как в вашем PHP xml, UTF -8
Это код, который я использую для получения файла XML из PHP.
¿Что я должен изменить в этом коде, чтобы установить кодировку UTF -8?(обратите внимание, что я не использую буферизованный ридер, я использую входной поток)
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");