新手小白,写了个小程序,想把Unicode编码输出到文件中,但程序执行到55396就报错,错误如下。
UnicodeEncodeError: 'utf-8' codec can't encode character '\ud800' in position 0: surrogates not allowed
下面是源程序,请高手指点。
f1 = open('D:\\unicode.txt', 'w', encoding='utf-8')
for a in range(65536):
f1.write('%d' % a)
f1.write('\t')
f1.write(chr(a))
f1.write('\t')
f1.close()
UnicodeEncodeError: 'utf-8' codec can't encode character '\ud800' in position 0: surrogates not allowed
下面是源程序,请高手指点。
f1 = open('D:\\unicode.txt', 'w', encoding='utf-8')
for a in range(65536):
f1.write('%d' % a)
f1.write('\t')
f1.write(chr(a))
f1.write('\t')
f1.close()