2016-08-05 38 views
0

Ich habe viele Dinge versucht, sogar versucht, die Schriftart von Textview zu ändern, konnte aber nicht das erwartete Ergebnis erzielen. Eigentlich lese ich gerade eine .txt-Datei aus meinem rohen Ordner und zeige sie dann in der Textansicht an. Aber ich habe ein Problem, wenn Zeichen wie Bindestrich und 'erscheint. nicht überall, aber die Textansicht ersetzt diese Zeichen mit? Symbol.Suche nach <?> Symbole in Textansicht

Anfügen eines Screenshots von beiden, die Datei im Editor sowie Textansicht bitte helfen Sie mir. danke im voraus. please check this image

+0

Was die Codierung der Datei ist? –

+0

die Codierung ist ANSI. –

Antwort

0

Dies ist ein Problem von UNICODE. Sehen Sie sich diesen Link an, der Ihnen helfen würde Link

+0

Ich habe versucht, das Codierungsmuster von ANSI in Unicode, Unicode Big Endian und UTF-8 zu ändern. Die sollte entfernt werden und auch 'sollte ersetzt werden. Stattdessen wird das Symbol durch ein Leerzeichen ersetzt –

0

die Lösung für das Problem Got konvertiert einfach die Datei-Encoding-Format von ANSI nach UTF-8. andere Formate wie Big Endian und Unicode funktionieren nicht.

0

Mit dieser Methode können Sie die Datei als UTF-8 ansonsten Ihre Datei (geöffnet als ASCII und gespeichert;) könnte lesen unterbrochen:

InputStream inputStream = ctx.getResources().openRawResource(resId); 
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));