französische Buchstaben in android-Ansichten zeigen Fragezeichen
Lese ich Daten aus einer utf8-Datenbank dann zeigen Sie es in einem listview.
aber es gibt Wörter in der Datenbank mit è é à à Buchstaben, wenn ich die xml manuell in den browser, es zeigt perfekt
aber in der listview zeigt es nur Fragezeichen anstatt
wie kann ich den Zeichensatz auf utf8 für mein listview?
oder gibt es einen anderen Weg um?
- Tun, Ressourcen-strings erscheinen auch formatiert, wenn du Sie übersetzen ?
- gerade entdeckt, dass wenn ich encode_utf8 in php auf die Zeichenfolge es funktioniert, aber die Konvertierung unter unix encode oder iconv hat nicht das problem beheben, irgendwelche Ideen, warum?
- Welche response-header und charset-tun Sie verwenden, wenn Ihr server dient xml-Seiten download.oracle.com/javaee/1.3/api/javax/servlet/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie doppelt überprüfen Sie Ihre Datei-Codierung, die auf Ihrem computer. Verfügt Ihr system latin-1 (iso-8859-1) oder utf-8 ?
Akzente können sich gut in ein latin-1-kodierte Datei deklarieren xmlns in utf-8 aber in der Tat gibt es nicht wirklich gespeichert, die in utf-8.
Begrüßungen,
Stéphane
Das ist wirklich komisch, da Android arbeitet mit UTF-8... In meinem Fall bin ich mit UTF-8-kodiert Ressourcen (Italienisch, Deutsch, Russisch, Chinesisch), - Dateien und so weiter - und alles funktioniert.
Gibt es 3 Möglichkeiten, warum die Französisch akzentuierte Zeichen, die gezeigt werden als "?" markiert:
Charset
Hatte ich das gleiche problem. Stellen Sie sicher, dass Sie nicht mit StringBufferInputStream (die veraltet ist). Diese Methode verursacht dieses Problem.
Hatte ich dieses problem einmal.
Sollten Sie vollständig entfernen Sie Ihre Datenbank. Ich bin mir ziemlich sicher, dass Sie die richtigen Dinge getan, um Ihre Daten mit iconv und der pragma-in sqlite jetzt. Das problem ist also, dass Sie Ihre Datenbank in Ihrem Paket ist die alte version. So reinigen Sie das Projekt in eclipse, deinstallieren Sie die app komplett von android durch das entfernen der Datenbank, bevor Sie deinstallieren, ändern sqlite installer-version code (DatabaseHelper) und relaunch.
Hoffe es hilft,
Stéphane
Verwenden
den text korrekt angezeigt.
Lassen Reaktion, die durch das Objekt zurückgegeben, die von Ihrem server. Tun die nächsten Workshops:
Seit ich entwickle eine Anwendung, die verwendet fremdsprachige Wörter (einschließlich Französisch) werde ich teilen, was für mich gearbeitet. In meiner Anwendung wird jedes Zeichen mit einem besonderen Akzent war zu zeigen, wie eine schwarze Raute mit einem weißen Fragezeichen. Ich habe eine Kopie meiner Datenbank auf dem laptop und benutze vor allem Excel um Daten geladen werden (ich erstelle CSV-Dateien, die ich dann importieren durch
DB Browser for SQLite
). In meiner CSV-Dateien, die ich sehen konnte, alle Akzente richtig, aber nachdem ich importiert Sie in die Datenbank, es gab schwarze Diamanten überall. Ich habe versucht, sowohl die Kodierung, Dekodierung, mit Html.fromHtml etc. Das einzige, was für mich gearbeitet wurde, um kopieren Sie ein Wort mit Sonderzeichen manuell, und fügen Sie es in der Datenbank (mit der Nutzung des Programms). Dies klappte ohne Probleme und nun ist meine Datenbank enthält keine schwarzen Diamanten. Das einzige problem - da es eine manuelle Arbeit braucht es Zeit, viel Zeit.