我承认这又是一个老生常谈的问题,但是今天遇到的情况确实十分古怪,我用 Python 把字符串u'\u65af\u51ef\u5947' 打印在控制台是没有问题的,但是写在文件里面就开始报错了,请问各位这是什么情况呢?
我承认这又是一个老生常谈的问题,但是今天遇到的情况确实十分古怪,我用 Python 把字符串u'\u65af\u51ef\u5947' 打印在控制台是没有问题的,但是写在文件里面就开始报错了,请问各位这是什么情况呢?
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
解决方法:
1,print mystr.decode('utf-8').encode('gbk')
2,比较通用的方法:
import sys
type = sys.getfilesystemencoding()
print mystr.decode('utf-8').encode(type)