- 论坛徽章:
- 0
|
请教如何把文本文件保存成unicode格式?
代码如下
- # -*- coding: UTF-8 -*-
- import os,sys,string,codecs
- def filename(dir):
- namelist=[]
- filelist=os.listdir(dir)
- for i in filelist:
- if i[-4:]==".jpg":
- namelist.append(i[:-4])
- return namelist
- if __name__=="__main__":
- file=codecs.open("config.txt", "w", "utf-8")
- name=filename(os.getcwd())
- file.write("&pics="+string.join(name,"|")+"&"+"\n")
- file.write("&names="+string.join(name,".txt|")+".txt&")
- #os.system('attrib +h config.txt')
- file.close()
-
复制代码
错误信息
- Traceback (most recent call last):
- File "C:\Python24\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript
- exec codeObject in __main__.__dict__
- File "D:\nbfan\MyDocuments\flash\触摸屏程序1\autoconfig.py", line 13, in ?
- file.write("&pics="+string.join(name,"|")+"&"+"\n")
- File "C:\Python24\lib\codecs.py", line 444, in write
- return self.writer.write(data)
- File "C:\Python24\lib\codecs.py", line 178, in write
- data, consumed = self.encode(object, self.errors)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xca in position 8: ordinal not in range(128)
复制代码
请帮忙看看。 |
|