解决的问题
把'\u4e0e\u4e0d'
这样的文本变成'与不'
这样的文本
文本中的数据长下面这样
\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下解码会没有效果,还是和原来一样,并不会乱码
作者:胃痛的香蕉1
链接:https://www.jianshu.com/p/4ae0e3f03ae9
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。