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