python關於解決'\u'開頭的字符串轉中文的方法


轉自: https://www.cnblogs.com/hahaxzy9500/p/7685955.html

字符串轉中文:

s = '\u5468\u661f\u9170'
print(s) ##打印出來:周星酰,但是很多時候我們不能直接通過print獲得中文顯示.
python3的解決辦法:s.encode('utf-8').decode('unicode_escape')
python2的解決方法:s.decode('unicode_escape')
如果想轉成json:json.dumos(s).decode("unicode-escape"

但是以上有時還會報錯:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 25-32: ordinal not in range(128)

轉自:http://blog.sina.com.cn/s/blog_64a3795a01018vyp.html

解決方法1:
在開頭加上
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
 
解決方法2:
使用cmd運行python程序,能正常顯示結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM