Autore Topic: Lettura file di testo  (Letto 1352 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Lettura file di testo
« il: 28 Febbraio 2011, 14:17:21 CET »
0
Scusate tanto leggo un file di testo con 

BufferedReader reader = new BufferedReader(new InputStreamReader(input,"UTF-8"));

ma le lettere accentate mi vengono trasformati in caratteri stani, sapete perchè ?  o_O
            

Offline Kappa27

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +2
    • kevvort
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Tab
  • Sistema operativo:
    Windows 7 x64 - Ubuntu 10.10
Re:Lettura file di testo
« Risposta #1 il: 28 Febbraio 2011, 14:19:54 CET »
0
Probabilmente il file che leggi non è in codifica "UTF-8"

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Lettura file di testo
« Risposta #2 il: 28 Febbraio 2011, 14:23:51 CET »
0
è un file di testo semplice semplice creato con eclipse....senza estensione e ci ho scritto dentro....che codifica ha ?

Offline Kappa27

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +2
    • kevvort
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Tab
  • Sistema operativo:
    Windows 7 x64 - Ubuntu 10.10
Re:Lettura file di testo
« Risposta #3 il: 28 Febbraio 2011, 14:26:16 CET »
0
Prova a vedere le proprietà del file creato, non so che codifica abbia un file del genere in eclipse  :-)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Lettura file di testo
« Risposta #4 il: 28 Febbraio 2011, 14:28:20 CET »
0
Ma guarda è senza estensione ed con il notepad me lo apre tranquillamente come un qualsiasi file di testo....

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Lettura file di testo
« Risposta #5 il: 28 Febbraio 2011, 16:33:51 CET »
0
Quello che intende dire è di:
1. dalla vista ad albero sulla sinistra selezionare il file in questione
2. pulsante destro->proprietà
3. a questo punto vedrai un box con scritto: Text file encoding

questo è quello a cui si riferisce kappa27.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Lettura file di testo
« Risposta #6 il: 01 Marzo 2011, 12:48:07 CET »
0
c'è scritto Default , ho provato a cambiarlo mettendo Other : UTF- 8 ma la è con l'accento mi esce sempre con caratteri strani anche se utilizzo BufferedReader reader = new BufferedReader(new InputStreamReader(input,"UTF-8")); ma non è che devo usare ISO-8859-1 oppure US-ASCII ???

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Lettura file di testo
« Risposta #7 il: 02 Marzo 2011, 15:22:44 CET »
0
Ragazzi ho provato a settare quel file con tutti i tipi di codifica : UTF-8, UTF-16,ISO-8859-1,US-ASCII ma niente le lettere accentate mi vengono sempre sostituite da caratteri strani :(

Ma non è che questa linea di codice è sbagliata ?

BufferedReader reader = new BufferedReader(new InputStreamReader(input,"UTF-8"));

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Lettura file di testo
« Risposta #8 il: 03 Marzo 2011, 09:17:14 CET »
0
prova ad aprirla con un notepad qualunque e poi risalvala con lo stesso....potrebbe correggere il tuo problema.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/