文字を文字コードに変換する
文字を文字コード(今回はSJIS)に変換する必要があった。
例えば’A’を’8260’など。
以下のようなWEBサービスでは結構でてくるのに、処理の中身自体がなかなか見つからない。
文字コード変換 WEBアプリケーション、フリーCGI配布 ---ahref.org
が、ついに今日!
以下のページを見つけた!!
あの文字のバイト列は何になるんだっけ 各文字コードの16進数表記を求める(PHP/JavaScript/Perl/Ruby/Python) - INASOFT 管理人のふたこと
まさに探していた情報!!
結構前から探してたけど、少し前に公開されていたみたい。感謝。
というわけで、Pythonのソースを参考に以下のコードを作成。
# -*- coding: utf-8 -*- import binascii def char2sjis(c): return binascii.hexlify(c.encode('sjis')).upper() if __name__ == '__main__': c = u'A' print char2sjis(c)
とてもシンプル。