昨日の夜から 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 コメント:
コメントを投稿