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'))