- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windows・Linuxのバイナリコード解釈違い)
Windows・Linuxのバイナリコード解釈違い
このQ&Aのポイント
- WindowsとLinuxの間でファイルを転送する際に、バイナリコードが違うように見える現象が発生しました。
- Linuxマシンで作成されたファイルをWindows上のサクラエディタで開くと、ファイル内容が「#!」と表示されますが、Linuxマシン上のバイナリ表示では「1234 ・・・・・」と表示されます。
- この現象はファイル内の全ての文字に起きており、逆から書かれているわけではないようです。なぜこのような違いが生じるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
man odを見るとわかりますが、od コマンドは、標準だと、2バイトずつのデータとみなして表示されます。 od -x とかで表示したのだと思いますが、下1バイトが先に来て、その後に上1バイトが来ます。これを2バイトデータとして上位バイトから表示するので、2バイトずつ左右が入れ替わって見えます。 2バイトデータでなく、1バイトデータとして16進表示させるためには、od -tx1 とします。
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
すでに回答のある通りですが、 http://gnuwin32.sourceforge.net/ の Coreutilsの中に、Windows用に移植された od がありますから、 Windows上でもダンプしてみるといいでしょう。