質問: 16進Hexコード「5e 3d c3 bd c4 5e c3 bd c4 1b 24 42 23 36 1b 28 4a 20」を日本語で「^=テスト^テスト6」と表現できるのですが、encode、decodeを駆使しutf-8,unucode,ISOなど使用し変換を試みているのですが半角文字「テスト^テスト」のみ出たり全角の「6」だけでたりでなかなか「^=テスト^テスト6」と出てくれません。 どの様にすれば表現できますでしょうか。 ご教授頂ければ幸いです
回答: 5e : Shift-JISの `^` 3d : Shift-JISの `=` c3 : Shift-JISの `テ` bd : Shift-JISの `ス` c4 : Shift-JISの `ト` 5e : Shift-JISの `^` c3 : Shift-JISの `テ` bd : Shift-JISの `ス` c4 : Shift-JISの `ト` 1b 24 42 : ISO-2022-JPのJIS X 0208:1990への切り替え指示 23 36 : JIS X 0208:1990の `6` 1b 28 4a : ISO-2022-JPのJIS C 6220-1976への切り替え指示 20 : JIS C 6220-1976の (空白) と複数の文字コードが混在しています。文字コードを理解した上で変換を行う必要があります。