2011-07-14 6 views
1

ø = øの場合、どのように出力するのですか?æ文字を間違った文字セットで表示する方法

私は左側がユニコードで、右側が別のもの、例えばiso-8859-1と推測していますが、どうしてユニコード文字が台無しになるのかを印刷することはできますか?


裏話:私はスチームは、文字エンコーディングをめちゃくちゃにして、ここで奇妙な問題のビットを持っています。友人が自分のアカウントを回復するのを助けようとしていて、彼らは彼らの秘密の答えに手紙æを使ったと思います。パスワードを再設定するためのダイアログでは、その手紙を受け入れず、自然な選択肢を試してみると答えが間違っていると言われています。私が受け取った返信メールでは、øという文字は秘密の質問にøと表示されます。だから、私はおそらく答えと質問が作成されたときに考えている、手紙æが受け入れられたが、混乱した。私はそれを使いこなそうとする可能性がありますが、それが何であるか分からず、私のプログラミングスキルは自分自身で見つけられません:p

+0

あなたの問題は、Steamのカスタマーサービスに連絡することで最も簡単に解決されると思われます。 –

+1

そのような場合、おそらくはい。しかし、私はここで開発者の観点から興味がある。それが問題を解決するかどうかにかかわらず、私はプログラミングでこれをどうやって行うことができるのか不思議です:) – Svish

答えて

0

Pythonでは、文字列をバイト列UTF-8で変換し、iso-8859-1を使用してバイトストリングを(テキスト)ストリングに変換します。結果は希望のmojibakeになります。パイソン3において

:パイソン2で

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

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

関連する問題