Ich habe eine Messaging-App erstellt und lerne eine gute Portion Mitglieder, die nicht in Nordamerika oder Großbritannien leben.
Wenn sie Nachrichten veröffentlichen, wird nur verstümmelter Text zurückgegeben. Alle Datenbankspalten, in denen die Daten gespeichert werden, sind in UTF-8.
Gibt es eine Möglichkeit, UTF-8-Zeichen richtig anzuzeigen, die jemand eingeben konnte? Sehen Sie den Screenshot unten.
Der einfache: Verwenden Sie die entsprechende Schriftart.
Genauer gesagt sollte der Endpunkt eine Schriftart haben, die die Unicode-Zeichen definiert, wenn Sie sie richtig anzeigen möchten. Ich weiß nicht, ob das für Android möglich ist, aber Sie sollten versuchen, eine vollständige utf-8-Schriftart mit Ihrer Anwendung einzubetten, da Sie keine Ahnung haben, was durch die residente Schriftart definiert ist (Droid-Familie kann durch Anbieter oder Power-User ersetzt werden) .
Testen Sie zuerst mit der Vanilla-Droid-Familie (Sie finden sie auf android.git.kernel.org), suchen Sie eine mit Ihrer Anwendung vertreibbare Schriftfamilie und verwenden Sie sie in Ihrer Anwendung. Ich habe das nie benutzt, aber es scheint mir, dass handcent verschiedene Schriftpakete anbietet (für Look'n'Feel, aber sicher für Unicode-Regionen).
Renaud
Kann auf dem Android-Git Repo gefunden werden: - DroidSansArabic.ttf definiert das arabische Intervall (U + 6000-U + 06FF 94/250 und mehr) - DroidSansHebrew.ttf definiert das hebräische Intervall (U + 0590-U + 05FF 87/87) ... ... (überprüft mit fontforge)