1

æ次の場合、どうすれば出力できø = øますか?

左側は Unicode で、右側は iso-8859-1 などの別のものだと思いますが、混乱したときに Unicode 文字がどのようになるかをどのように出力できますか?


バックストーリー: ここで、Steam が文字エンコーディングを台無しにするという奇妙な問題が発生しました。æ友人がアカウントを回復するのを手伝おうとしていますが、秘密の回答で手紙を使用したと思います. パスワードをリセットするためのダイアログはその文字を受け入れず、自然な代替手段を試すと答えが間違っていると表示されます. 私が受け取る回復メールでは、秘密の質問のように手紙øが表示されます. øですから、答えと質問が作成されたとき、手紙æは受け入れられましたが、めちゃくちゃになったのではないかと考えています。私は台無しに相当するものを使用しようとすることができると考えましたが、それが何であるかはわかりません.私のプログラミングスキルでは自分でそれを見つけることができません:p

4

1 に答える 1

0

Pythonでは、文字列をUTF-8でバイト文字列にエンコードしてから、iso-8859-1を使用してバイト文字列を(テキスト)文字列に変換できます。結果は、目的の文字化けになります。

Python 3の場合:

>>> 'æ'
'æ'
>>> 'æ'.encode('utf8')
b'\xc3\xa6'
>>> 'æ'.encode('utf8').decode('iso-8859-1')
'æ'

Python 2では、u'æ'の代わりにを使用し'æ'ます。

于 2011-09-09T21:02:06.743 に答える