我試圖征服中國的編碼問題。到目前爲止,我面前的唯一障礙是正確顯示在raw_input()
中鍵入的用戶。例如,我對這部分的抽象解決方案是這樣的:如何在Python中調用raw_input()來正確顯示中文字符串?
#coding: utf-8
name_a = raw_input('請輸入文字')
print name_a
但是,由此我只能正確顯示'請輸入文字'。如果用戶在raw_input()中輸入中文字符,打印名稱_a將顯示utf-8代碼點,如'/ xb7'
無論如何,我在網上搜索,並找到此代碼可以解決我的問題:
#coding: utf-8
n=raw_input(unicode('請輸入文字','utf-8').encode('gbk'))
print n
它的工作!但是當我試圖將其植入我自己的代碼中時。我的代碼無法執行。而且發生了更奇怪的事情。稍後當我將這些代碼複製到其他空文件時,它也無法工作。只是一瞬間,程序結束了(我知道Windows環境下的python的功能,所以我在文件的末尾添加了x = input()
)。後來我刪除了包含第二個代碼段的原始測試py文件。現在我無法在任何新創建的文件中執行它。
我在Windows XP環境下使用Python 2.7
發生了什麼事?
有沒有另一種方法可以幫助我顯示用戶輸入的中文內容raw_input()
?
非常感謝。
它拋出什麼錯誤? –
也許是相關的,因爲這看起來可能是Windows問題? http://stackoverflow.com/q/4942305/646543 – Michael0x2a
@Mario做了任何答案回答你的問題? – alvas