2010/11/12

Android の LogCat で文字化けの対処

 
昨日の夜から Android の勉強を開始し始めました。
環境は Eclipse で開発しています。
 
さて Android のログ出力を行う為に必要な
 
android.util.Log;
 
を import することで使えるデバッグメソッド Log.d( "hoge", "aa" ); 等で
出力が行われる LogCat ですが、実はデフォルトのままでは
 
日本語が文字化けしてしまいます。
 
理由は文字コードが UTF-8 で出力されるのが原因であり、chcp コマンドで
コマンドプロンプトのコードページを変えれば対応も可能なのですが、
個人的には「なんかな~」と非常に強く感じました。
 
Andoroid プログラマ Lv1 として、今後しっかりと開発を覚えていく為にも
土台はしっかりしないとダメと考えます。
 
以前に公開した rprint と言う、iアプリをコマンドラインで開発する人向け
ツールを公開していたのですが、今回、本ソフトに Android 用対策コマンドを
実装しました。
 
Ecllipse 上では使えませんが、コマンドプロンプト上では以下の様にすることで
日本語文字が正常に出力されます。
 
adb logcat | rprint -android
 
logcat の出力を rprint にパイプで渡してやり、引数に -android を渡す事で
文字化けが回避できます。
 
VC2005(VC8.0) で開発したのですが… VC6 にてコンパイルしました。
 
自作ライブラリの安定度よりも、幅広い動作環境を選択してしまった。

0 件のコメント:

コメントを投稿