2010年2月6日土曜日

ドイツ語のリネーム

バッハの宗教曲を聴いていて、ドイツ語のファイルの場合、ウムラウトの関係で文字化けしたり、再生ソフトが認識しなかったりする状況が最近多くなってきた。
手で直すことは簡単だけど、一括でリネームできないものか?

愛用しているTotalCommanderのリネームツールは極めて優秀だが、ウムラウトの置換は出来なかった。
いろいろ探したら、BulkRenameUtilityというソフトがあって、これはウムラウト(アクセント文字というらしい)の変換に対応していた。しかしこのソフト結構マニアックで、すごいインターフェース。使える人しか使えない代物。
というわけで、今自作中。

で苦手なユニコード系の関数を使わざるを得ず、苦戦してます。win32apiなら単にWをつけるだけだけど、Cの関数だとstrcpyがwcscpyに変わるわけで、単純な書き換えの法則が無いのでコード書きづらい。
それと、ウムラウト文字の保存が難しいですね。
コード中にも書けず、iniにもうまく保存できないので、バイナリ10進に直して保存する形式にした。
ä ö なら 228246 というかんじ。
ドイツ語圏の人はどうしてるんだろ???
パソコンの設定がドイツ語なら全く問題ないのかな

とりあえず動作するようにはなったけど、いろいろ改良してるところ。
今は便利なソフトがいくらでもある時代だけど、なかなか好みのソフトには出会えないものですね。

0 件のコメント:

コメントを投稿