I have been using python 2.6. While I was writing a python program to process the query result ( in csv format ) from sql server. I found it does not support unicode.
When I run the program with csv file, a error poped up saying:
for row in csvReader:
Error: line contains NULL byte
After I save the csv file in ANSI/ASCII format with Ultraedit, the program is running okay.
I tried to include the encoding option, but it failed:
csvReader = csv.reader(open(fname, mode='rb', encoding='unicode'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
csvReader = csv.reader(open(fname, mode='rb', encoding='utf-8'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
I wonder if python 3 support this unicode reading. It can save me a lot of work.