Как читать InputStream с UTF -8?

Приветствую всех

Я разрабатываю приложение 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"); 
6
задан Pableras84 22 July 2012 в 18:57
поделиться