1. 如果是用print,那么输出到控制台是看不出来区别的,以下两个print的操作输出都是一样的
uni_str = u'哈哈'
print(uni_str)
print(uni_str.encode('utf-8'))
2. 如果要是保存到文件的话,那么是否encode就有区别了
# 无法正常工作
x = u'哈哈'
with open("test.txt", "w") as f:
f.write(x)
# 可以正常工作
with open("test.txt", "w") as f:
f.write(x.encode('utf-8'))
本文探讨了在Python中,使用print输出与将字符串写入文件时,`unicode`字符串与`utf-8`编码的区别。通过实例展示了如何确保在文件操作中正确处理中文字符,以避免数据丢失或乱码问题。
632

被折叠的 条评论
为什么被折叠?



