[Android] WebViewで日本語文字が文字化けしてしまった

WebViewで以下のようにしてHTMLを読み込ませて表示していたのですが、
日本語文字が文字化けしてしまいます。

mWebView.loadData(html.toString(), "text/html", "utf-8");


"utf-8"ではなく、"SJIS"などで試しても文字化けします。
Android4.0以降は、上記の指定だとダメなようです。
そこで、以下のように指定すると、文字化けせずに表示ができました。

mWebView.loadData(html.toString(), "text/html; charset=utf-8", "utf-8");


調べてたら、 loadDataWithBaseURL でも同じようですね。



[Android] apkをリリース前にzipalignをやる

GooglePlayなどでapkファイルを配布する前には、zipalignを使用して最適化することが推奨されているようだ。
apkファイルはファイルを集め固めたようなもので、中には圧縮されていないリソースファイルなどが含まれている。
そのリソースファファイルなどを整列して効率的にアクセスができるように最適化してあげることで、余計なメモリ消費を抑えたりすることができる。


コマンドでサクッと最適化できるので、習慣付けるようにしたい。
JenkinsなどCIで自動化している場合は、スクリプトで組み込んでおくと楽。

■コマンド実行

zipalign -f -v 4 sample.apk sample_aligned.apk


ちなみに、zipalignの格納先が最新のSDKだと変わったかもしれない。
(スクリプト組んでた人は、参照エラーが発生する可能性あるので注意が必要)

旧: {SDKパス}\tools\zipalign.exe
新: {SDKパス}\build-tools\android-4.4W\zipalign.exe



プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter