2016-08-21 3 views
1

Zeichen in meinem Webview werden zerstört, wenn ich utf-8 benutze. Es zeigt Fragezeichen auf schwarzem Diamanthintergrund an. Wenn ich andere Kodierung verwende, sind sie verstümmelt. Ich habe die Lösung von this thread versucht, sieht mein Code wieAndroid Webview Portugiesisch Zeichen

input = assetManager.open("xxx.html"); 
Integer size = input.available(); 
byte[] buffer = new byte[size]; 
input.read(buffer); 
text = new String(buffer); 

WebSettings settings = webView.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
webView.loadDataWithBaseURL("file:///android_asset/",text,"text/html; charset=utf-8", "utf-8",null); 

der HTML-Header

<html ><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
<meta name="xxxxx"> 
<title>xxx</title> 

<style type="text/css"> 
@font-face { 
font-family: fonttt; 
src: url("file:///android_asset/roboto.ttf") 
} 

body { 
    font-family: fonttt; 
    font-size: medium; 
    text-align: justify; 
} 
</style> 
</head> 

Ich erhalte nicht, warum utf-8 nicht funktioniert und warum, wenn ich andere Codierung verwenden (Windows-1252, ISO-8859-1) Zeichen sind verstümmelt.

Antwort

1

Sie können sie in XML mit HTML-Code speichern, aber ist dies meist nicht erforderlich, wenn sie in der UTF-8-Notation sind, werden tatsächliche Zeichen auch tun:

<string name="my_string">&#65;</string> 

Oder Sie setText nennen() mit Unicode auf der Textview:

textView.setText("\u266b"); 

hier das wird Ihnen helfen, mehr: zwei Webseite, die ich persönlich in Isländisch schreiben verwenden, jedes einzelne Zeichen, das Sie für Rae suchen ist dort aufgeführten

Characters table website 1

Characters table website 2