python顯示'\u897f類字符問題的解決方法

        最近遇到這樣一個問題,打印字符串時輸出結果爲\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解碼即可解決顯示問題


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章