最近遇到這樣一個問題,打印字符串時輸出結果為\u897f\u5b89\u5e02,經過軟件轉碼後發現,其內容應該是‘西安市’。在Python中希望通過解碼的方式將其轉換為漢字輸出則代碼如下
s1='\u897f\u5b89\u5e02'
print s1.decode('"unicode-escape')
print s1
在找解決方法的過程中,幾乎所有的方法都寫因該解碼為decode('utf-16'),也就是按照unicode編碼來解碼,但是在這個問題中有所不同,unicode的編碼形式如下所示
s1=u'\u879f'
前綴u(注意並不是字符串內容的一部分,但是實際確實被存儲)和本問所提情況不同,這個情況下按照utf-16解碼即可解決顯示問題
Python 的詳細介紹:請點這裡
Python 的下載地址:請點這裡
推薦閱讀:
《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm
Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm