Autore Topic: XML problema codifica caratteri  (Letto 824 volte)

Offline riseOinot

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus (i9250)
  • Sistema operativo:
    OSX 10.8
XML problema codifica caratteri
« il: 11 Gennaio 2013, 11:06:23 CET »
0
Buon giorno a tutti,
Ho un problema da porvi, in pratica non riesco a visualizzare nel mio terminale alcuni numeri elevati a potenza, che vengono richiamati da un file xml (scritto da me e posizionato nella cartella values).
Faccio un esempio:
in un file xml ho dei valori standard, che richiamo, di questo tipo: x², x³ ... ecc. Ora finché i valori sono presenti nella codifica utf-8 non ho problemi ma quando vado a usare x⁵, x⁶ ... questi non vengono visualizzati dal terminale.
Ho provato a modificare l'intestazione del file, sperando di risolvere il problema, in questo modo:
<?xml version="1.0" encoding="UTF-16"?>
Ma il problema persiste ancora, quindi credo che sia nell'xml, ma a livello di parse.

Qualcuno mi può aiutare a risolvere il problema?

Grazie in anticipo.

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:XML problema codifica caratteri
« Risposta #1 il: 11 Gennaio 2013, 11:27:10 CET »
0
nell'xml hai l'encoding in cui il testo è formattato dentro l'xml (hai messo UTF-16)
java di default usa UTF-8.
Devi quindi quando fai il parsing e crei le stringhe, forzare l'uso dell'encoding UTF-16
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline riseOinot

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus (i9250)
  • Sistema operativo:
    OSX 10.8
Re:XML problema codifica caratteri
« Risposta #2 il: 11 Gennaio 2013, 13:16:44 CET »
0
nell'xml hai l'encoding in cui il testo è formattato dentro l'xml (hai messo UTF-16)
java di default usa UTF-8.
Devi quindi quando fai il parsing e crei le stringhe, forzare l'uso dell'encoding UTF-16

Ho provato a cercare un pò su internet, ma non ho ottenuto grossi risultati.
Puoi spiegarmi come fare ?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:XML problema codifica caratteri
« Risposta #3 il: 11 Gennaio 2013, 13:45:40 CET »
0

String (Java Platform SE 6)
[], java.lang.String)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline riseOinot

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus (i9250)
  • Sistema operativo:
    OSX 10.8
Re:XML problema codifica caratteri
« Risposta #4 il: 11 Gennaio 2013, 13:51:45 CET »
0
Giusto per rendere ancor meglio l'idea di quello che succede posto 2 esempi con relativo codice xml:
1) <string name="c_P">"(Ne) 3s² 3p³"</string>
2) <string name="c_Cl">"(Ne) 3s² 3p⁸"</string>

Quando richiamo la prima R.string.c_P nella label, e quindi sul terminale, ottengo: (Ne) 3s² 3p³

Quando invece richiamo R.string.c_Cl, sul terminale ottengo: (Ne) 3s² 3p

Devo quidni riuscire a riportare tutti quei caratteri non presenti nell' UTF-8... almeno credo sia questo il problema!


String (Java Platform SE 6)
[], java.lang.String)
Scusa non avevo visto che avevi risposto... Ora leggo la documentazione!

Offline riseOinot

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus (i9250)
  • Sistema operativo:
    OSX 10.8
Re:XML problema codifica caratteri
« Risposta #5 il: 11 Gennaio 2013, 16:40:37 CET »
0
Altro dettaglio.
Ho fatto l'accesso tramite smartphone al forum e rileggendo il mio ultimo post, ho notato che gli stessi caratteri non vengono letti nemmeno dal browser (google chrome).

Allora mi viene da dire che forse il problema non sta in come ho programmato io l'app, ma sta ad un livello più alto, altrimenti perché non dovrei visualizzarli nemmeno da browser ?

Non so più che pensare!
Qualcuno sa se esiste una mappatura dei caratteri compatibile con android?