頑張って、長続きしたい。

メモ書きをひたすら書く。継続は力なり。

文字を文字コードに変換する

文字を文字コード(今回は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)

とてもシンプル。