Afficher les caractères unicode dans Android?

J'ai créé une application de messagerie et j'apprends qu'une bonne partie des membres ne réside pas en Amérique du Nord ou au Royaume-Uni.

Lorsqu'ils affichent des messages, le texte brouillé est renvoyé. Toutes les colonnes de la base de données où les données sont stockées sont dans UTF-8.

  • Fichier ou base de données? - Meilleure pratique pour enregistrer des objets sur un appareil Android
  • L'ANR est-elle une exception ou une erreur ou quoi?
  • Exiger le projet Gradle à partir d'un autre répertoire
  • Mettre à jour RecyclerView.Adapter après l'intention de la caméra
  • Comment faire de l'édition multilingue dans Android
  • La définition plurielle est ignorée pour la quantité zéro
  • Existe-t-il un moyen d'afficher correctement les caractères UTF-8 que quelqu'un a pu entrer? Voir la capture d'écran ci-dessous.

    Capture d'écran Android de caractères non valides

    One Solution collect form web for “Afficher les caractères unicode dans Android?”

    Le simple: utilisez la police appropriée.

    Plus précisément, le noeud final doit avoir une police qui définit les caractères unicode si vous souhaitez les afficher correctement. Je ne sais pas si cela est possible pour Android, mais vous devriez essayer d'intégrer une police complète utf-8 avec votre application car vous n'avez aucune idée de ce qui est défini par la police résidente (la famille Droid peut être remplacée par des vendeurs ou un utilisateur puissant) .

    Testez d'abord la famille Droid vanilla (vous pouvez la trouver sur android.git.kernel.org), retrouvez une famille de polices redistribuable avec votre application et utilisez-la dans votre application. Je n'ai jamais utilisé cela, mais il me semble que handcent fournit différents packs de police (pour look'n'feel mais certainement pour les régions unicode).

    Renaud

    Peut être trouvé sur le repo de Android and Git: – DroidSansArabic.ttf définissant l'intervalle arabe (U + 6000-U + 06FF 94/250 et plus) – DroidSansHebrew.ttf définissant l'intervalle hébraïque (U + 0590-U + 05FF 87/87 ) … … (vérifié avec fontforge)

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.