CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

HttpURLConnection encoding UTF-8

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jun 2011
    Messaggi
    43

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    HttpURLConnection encoding UTF-8

    Ciao ragazzi, ho un piccolo problema nell'estrapolare del testo da un file.
    Attraverso la classe HttpUrlConnection, recupero da un server un file e lo scarico nei temporanei della mia applicazione. Il codice è:

    Codice PHP:
    URL url = new URL"urlmidi" );
                                
    HttpURLConnection urlConnection = (HttpURLConnectionurl.openConnection();

                                
    // connessione in get;
                                
    urlConnection.setRequestMethod("GET");
                                
    urlConnection.setDoOutput(true);
                                
    urlConnection.setRequestProperty("Accept-Charset""UTF-8");
                                
    urlConnection.setRequestProperty("Content-Type""text/plain; charset=UTF-8");

                                
    // mi connetto;
                                
    urlConnection.connect();
                                
                                
        
                                
    File file File.createTempFile("nome_file"nullcontext.getCacheDir());


                                
                                
                                
                                
    FileOutputStream fileOutput = new FileOutputStream(file);
                                
    InputStream inputStream urlConnection.getInputStream();

                                
                                
                                
                                
    byte[] buffer = new byte[1024];
                                
    int bufferLength 0;

                                while ( (
    bufferLength inputStream.read(buffer)) > 
                                {
                                    
    fileOutput.write(buffer0bufferLength);
                                }
                                
                                
                                
                                
    fileOutput.close(); 
    Funziona tutto, il problema è nella visualizzazione del testo sulla view. Praticamente se il file contiene dei testi accentati vedo un punto interrogativo. Ho provato a compilare soltanto la classe in UFT-8 in modo tale da fare il replaceAll con il carattere senza accento...funziona ma il problema è che tutti i caratteri accentati hanno quel simbolo. Qualcuno sa aiutarmi?

    Grazie mille

  2.  
  3. #2
    Baby Droid


    Registrato dal
    May 2014
    Località
    Cagliari
    Messaggi
    20
    Smartphone
    GT I9305 - Z3

    Ringraziamenti
    1
    Ringraziato 2 volte in 2 Posts
    Predefinito

    Quote Originariamente inviato da Salvuzzo87 Visualizza il messaggio
    Ciao ragazzi, ho un piccolo problema nell'estrapolare del testo da un file.
    Attraverso la classe HttpUrlConnection, recupero da un server un file e lo scarico nei temporanei della mia applicazione. Il codice è:

    Codice PHP:
    URL url = new URL"urlmidi" );
                                
    HttpURLConnection urlConnection = (HttpURLConnectionurl.openConnection();

                                
    // connessione in get;
                                
    urlConnection.setRequestMethod("GET");
                                
    urlConnection.setDoOutput(true);
                                
    urlConnection.setRequestProperty("Accept-Charset""UTF-8");
                                
    urlConnection.setRequestProperty("Content-Type""text/plain; charset=UTF-8");

                                
    // mi connetto;
                                
    urlConnection.connect();
                                
                                
        
                                
    File file File.createTempFile("nome_file"nullcontext.getCacheDir());


                                
                                
                                
                                
    FileOutputStream fileOutput = new FileOutputStream(file);
                                
    InputStream inputStream urlConnection.getInputStream();

                                
                                
                                
                                
    byte[] buffer = new byte[1024];
                                
    int bufferLength 0;

                                while ( (
    bufferLength inputStream.read(buffer)) > 
                                {
                                    
    fileOutput.write(buffer0bufferLength);
                                }
                                
                                
                                
                                
    fileOutput.close(); 
    Funziona tutto, il problema è nella visualizzazione del testo sulla view. Praticamente se il file contiene dei testi accentati vedo un punto interrogativo. Ho provato a compilare soltanto la classe in UFT-8 in modo tale da fare il replaceAll con il carattere senza accento...funziona ma il problema è che tutti i caratteri accentati hanno quel simbolo. Qualcuno sa aiutarmi?

    Grazie mille
    Ciao

    prova a dare un'occhiata qui Byte Encodings and Strings (The Javaâ„¢ Tutorials > Internationalization > Working with Text)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy