新人求助:python 读写 csv 和数据库的编码问题
学习python一周了,现在被编码这个搞晕了, 我在python写了下面这些话:
#coding:utf-8
import csv
csvfile=file('d:/t2.csv','w')
writer=csv.writer(csvfile)
writer.writerow(['姓名','性别','电话'])
data=[('可乐,'26','12536454'),('天意','18','12345556')]
writer.writerows(data)
csvfile.close()
问题1, 这个#coding:utf-8 ,指的是 什么 被设置成了 utf-8 ??
问题2, 我查了一下, csv 默认编码为 acsii, 那么我用writer写的时候,并没有把 utf-8改成 acsii啊, 但是写入成功了,而且也没有任何错误啊
问题3, 我连接 postgresql 数据库时, 数据库默认是 utf-8 编码的, 是不是 如果想把['姓名','性别','电话'] 这三个字段写入数据库,就得把这个语句转换成 utf-8?? 那么 我怎么知道 我在python里敲入的“['姓名','性别','电话'] ” 这句话 是用什么编码的啊???