Autore Topic: scrivere caratteri unicode  (Letto 676 volte)

Offline darko

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s4
  • Sistema operativo:
    Windows 7
scrivere caratteri unicode
« il: 13 Giugno 2013, 00:50:28 CEST »
0
come faccio a scrivere dei caratteri unicode in xml per visualizzarli nella app? ad esempio per scrivere ā (codice 0101) come faccio?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:scrivere caratteri unicode
« Risposta #1 il: 13 Giugno 2013, 12:54:23 CEST »
0
Basta usare un editor che sopporti unicode con quella codifica :-)

I file XML di Android usano il set di caratteri unicode codificati di solito in UTF-8, ìnfatti l'intestazione specifica la codifica:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
...

Il codice del carattere 'ā' (latin small letter a with macron) ha la sequenza in byte esadecimali "0x01 0x01" nella codifica UTF-16BE, in UTF-8 è la sequenza in byte "0xc4 0x81". Io ti consiglio di usare XML codificati in UTF-8 sono più comuni ma se vuoi puoi usate UTF-16BE.

L'editor di testo unicode deve saper convertire ogni singolo carattere da un una codifica a l'altra, non serve solo cambiare l'intestazione, altrimenti qualsiasi parser XML segnalerà errore a ogni carattere non valido.

La documentazione ufficiale elenca quali sono i set di caratteri unicode sopportati da Android:

Charset | Android Developers
adb logcat | tee /tmp/logcat | grep TAG