bin2hex.exeというプログラムでbmp画像を16進表示のテキストファイルに変換しようとしていた。
こんなの。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
E0 00 00 00 00 00 00 00 00 00 00 00 00 00 3F FF F0 00 F8 F8 A0 00 00 00 00 00 00 00 00 00 17 FF F0 01 F1 FD FC 14 00 00 00 00 00 00 00 00 03 FF F8 00 F1 FF FE 3E 03 83 80 00 00 00 00 00 07 F0 F8 01 F1 FF FE 7C 07 CF DF 00 40 00 00 00 07 E0 F8 01 F3 BF FE 3E 0F FF FF C3 FC 00 00 00 07 C1 F8 01 F1 7C 1F 3C 07 FF FF C7 FF 00 00 00 07 EF F8 01 F0 3C 1E 3E 0F FF FF EF FF 00 00 00 07 DF F8 01 F0 7C 3E 7C 0F CF DF FF FF 00 00 00 0F FF F0 01 F0 7C FE 3E 0F CF EF FF BF 00 00 00 07 FF C0 01 F0 7F FC 3C 17 C7 C3 FF 97 00 00 00 0F FE 00 01 F0 7F F8 3E 0F CF EF FF E0 00 00 00 07 F0 00 01 F0 7F C0 7C 0F CF FF BF F0 00 00 00 0F E0 30 03 F0 7F 80 BE 0F CF FE 3F F8 00 00 00 07 C0 |
大量なのでバッチファイルを作っていっぺんにやろうとした。
こんなの。
1 2 3 4 5 |
bin2hex.exe d0001.bmp d0001.c bin2hex.exe d0002.bmp d0002.c bin2hex.exe d0003.bmp d0003.c bin2hex.exe d0004.bmp d0004.c bin2hex.exe d0005.bmp d0005.c |
本当はもっとたくさんだが…。
で、dobin2hex.batという名前で保存してダブルクリックするが実行されない。
というか、一瞬だけDOS窓が開く気配がするだけで、変換したファイルは作成されない。
悩んだ。
原因
なぜか文字のエンコードがUnicode(UTF-16)になっていた。
対応
Unicode(UTF-8)に直したら問題無く実行できた。
何でそんなエンコードの種類になっていたのか全く分からない。
自分で意識的にやることはまず無いと思うが…。