非常に簡単なWebView
があり、テキストをHTMLとして表示する必要があります。私はbyte
配列にあるサーバーからデータを取得します。私はそのbyte
配列を読み込み可能なテキストとして表示する必要があります。Android WebViewで完全にデコードされない文字列
var wv = FindViewById<WebView>(Resource.Id.webview);
var container = AutoFac.Container;
_routinesService = container.Resolve<IRoutinesService>();
byte[] documentHtml = _routinesService.GetFragment(documentId);
string mimeType = "text/html";
string encoding = "utf-8";
var html = System.Text.Encoding.UTF8.GetString(documentHtml);
wv.LoadDataWithBaseURL("", html, mimeType, encoding, "");
私はString
にbyte
配列を変換しようと、変数html
が\"U3RlcCAxOiBZb3UgYXJlIGEgd2lubmVyLg==\"
これは私にはBase64でのように見える、と私はオンラインコンバータ(https://www.base64decode.org/)を使用する場合、それはに変換しないとなり正しいテキストしかし、WebView
の画面の出力は、"U3RlcCAxOiBZb3UgYXJlIGEgd2lubmVyLg=="
のように見えますか?
これはXamarin.Androidにあるので、コードはJavaではなくC#です(しかし、それほど大きな違いはありません)。
私はしていません。私はそれにjavascriptを実行する機能を追加する必要はありませんしたいのでWebViewは、HTMLを表示する必要があります。私はConvert.ToBase64Stringを使用して、その文字列をバイト配列に変換してから再度UTF8としてデコードしましたが、同じ結果が得られました。 –