2011-07-14 63 views
1

我怎麼能輸出什麼æ會顯示一個字符,如果ø = ø如何在錯誤的字符集

我猜左邊是unicode,右邊是其他東西,例如iso-8859-1,但是我怎麼能打印出什麼樣的unicode字符會搞砸?


背景故事:我有一點奇怪的問題,在這裏與蒸汽搞亂字符編碼。試圖幫助朋友收回自己的帳戶,我認爲他們已經使用了字母æ在他們的祕密答案。重置密碼的對話框不接受這封信,和它說答案是錯的,如果我們試圖天然的替代品。在恢復的電子郵件,我得到的,信ø顯示爲在機密問題ø。所以,我想也許是創建的答案和問題時,信æ被接受,但搞砸了。想象一下,我可以嘗試使用相當的混亂,但不知道那會是什麼,我的編程技巧使我無法自己找到它:p

+0

看起來好像您的問題可以通過聯繫Steam的客戶服務來解決。 –

+1

那個特例,可能是的。但是我從開發人員的角度來看好奇。無論是否解決了這個問題,我都很好奇我如何通過編程來實現這一點:) – Svish

回答

0

在Python中,可以將字符串編碼爲字節字符串在UTF-8,並且然後使用ISO-8859-1字節字符串轉換爲(文本)的字符串。結果將是期望的mojibake

在Python 3:

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

在Python 2,使用u'æ'代替'æ'