2011年6月27日月曜日

とある日、文字コード変換・・・・

とある日、開発中アプリのPC版とandroid版のソースコードをある程度共通化したいと考え
とりあえずfcで比較したところ、文字コードが違っていて正常な結果がでない。
そこで、nkfで一括変換することにした。

■fedora13では、nkfはインストールされていなかったので、インストール

[root@localhost vmshare]# yum -y install nkf
読み込んだプラグイン:presto, refresh-packagekit
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています
---> パッケージ nkf.i686 1:2.1.1-1.fc13 を更新に設定しました
--> 依存性解決を終了しました

依存性を解決しました

============================================================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
============================================================================================================================
インストールしています:
nkf i686 1:2.1.1-1.fc13 updates 110 k

トランザクションの要約
============================================================================================================================
インストール 1 パッケージ
アップグレード 0 パッケージ

総ダウンロード容量: 110 k
インストール済み容量: 201 k
パッケージをダウンロードしています:
Setting up and reading Presto delta metadata
updates/prestodelta | 821 kB 00:00
Processing delta metadata
Package(s) data still to download: 110 k
nkf-2.1.1-1.fc13.i686.rpm | 110 kB 00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールし : 1:nkf-2.1.1-1.fc13.i686 1/1

インストールしました:
nkf.i686 1:2.1.1-1.fc13

完了しました!


■それじゃ変換すっか
・SHIFT JISへ
[root@localhost vmshare]#find /mnt/hgfs/vmshare/android_util -name "*.java*" | xargs nkf -s --overwrite

・UTF-8へ(BOM無し)

[root@localhost vmshare]#find /mnt/hgfs/vmshare/android_util -name "*.java*" | xargs nkf -w --overwrite


■ちなみにDOSプロンプトの(表示)文字コード設定
例1)UTF-8へ
chcp 65001

例2)shift_jisへ
chcp 932


■win7ult(以外でも起こるのかわ未確認)でのeclipseのVM設定(sjisからutf8にしたらアプレットビューワが文字化けするので)



0 件のコメント:

コメントを投稿