過去の投稿記事 new!
・【画像】漫画でわかる外国人参政権
・東京電力のHPで停電状態が確認できたり(サービス再開!)
・戦国時代 ~ 江戸時代の徳川家康が熱かった
・vaio のバッテリは寿命が短いような気がする
・話題の Western Digital 製 WD20EARS を購入した
・C01LC をビックカメラで買ってきた
・2025年には空中都市が現実化?!
・【動画】わかりやすい「宇宙ひも理論」
・今世紀には「富士山噴火」「東海連動地震」「首都圏直下型地震」か?
・滅びた町、南浜町が Googleストリートビューで見れる

【 amazon 送料無料キャンペーン 】

バックリンクはご自由にどうぞ!     http://mfsocket.blogspot.com/feeds/posts/default?alt=rss リンク集 / ログイン

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 コメント:

  • コメントには <b>, <strong>, <em>, <i>, <a> など一部の HTML タグを使用できます。