さまざまなエンコーディングでさまざまな文字列がどのように表示されるかを確認しようとしています...
例えば:
>>> str1 = "asdf"
>>> str1.encode('utf-16')
'\xff\xfea\x00s\x00d\x00f\x00'
>>> str1.encode('base64')
'YXNkZg==\n'
そして、それらはすべて私が欲しいものを私に与えます。
しかし、gbk、gb2312、またはgb18030で特定の文字列がどのように表示されるかを確認したいと思います。
>>> str1.encode('gbk')
'asdf'
>>> str1.encode('gb2312')
'asdf'
>>> str1.encode('gb18030')
'asdf'
出力は「asdf」以外のものにすべきではありませんか?
私はpython2.7を持っていて、lib/encodingsでgbk.pyと他のファイルを見ることができます
それらの文字がそのエンコーディングで同じように表示されるため、または何らかの方法でそれらのエンコーディングの使用を有効にする必要があるため(何らかのインポートが必要ですか?)、出力に変化が見られないかどうか疑問に思いました...