解決的問題
把'\u4e0e\u4e0d'
這樣的文本變成'與不'
這樣的文本
文本中的數(shù)據(jù)長下面這樣
\u4e0e\u4e0d
使用python.decode()無法把他變成中文字符。
解決過程
通過查閱資料,以下是解決方法
Linux
s = '\u4e0e\u4e0d'
a = s.encode('utf-8').decode('unicode_escape')
print(s) # '\u4e0e\u4e0d'
print(a) # '與不'
注意:此方法用在Windows下會亂碼
Windows
s = '\u4e0e\u4e0d'
a = s.encode('unicode_escape').decode('unicode_escape')
print(s) # '\u4e0e\u4e0d'
print(a) # '與不'
注意:此方法在Linux下解碼會沒有效果尖昏,還是和原來一樣绷杜,并不會亂碼
參考網(wǎng)站:
《python3 把\u開頭的unicode轉(zhuǎn)中文惰赋,把str形態(tài)的unicode轉(zhuǎn)中文》