[python语法语义] unicode写入文件出错.
ipython
2009-02-07
s='abc中国'
ss=unicode(s,'gb2312')
w=open('gg.txt','wb')
w.write(ss) #出错了.
Traceback (most recent call last):
File "", line 1, in
w.write(ss)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
应该如何解决?
|
|
姜太公
2009-02-08
具体为什么不太清楚,Python好像不能直接写入Unicode字符串,如果要写入,先编码
如f.write(s.encode('gbk')) |
|
bohemia
2009-02-10
w=codecs.open('gg.txt','wb','utf16')
you need a encode before write; default system encoding will be used if you haven't set it; |
相关讨论
相关资源推荐
- mailrelay:简单的邮件中继,可以接收未经身份验证的 SMTP 电子邮件(例如通过端口 25)并将它们中继到经过身份验证的启用 TLS 的 SMTP 服务器
- 什么是邮件转发(mail relay) (转)
- E-MailRelay:SMTP电子邮件代理和中继服务器-开源
- 开源的邮件smtp代理程序mailrelay
- linux邮件服务器搭建给对方域发邮件,Linux下Sendmail邮件服务器转发功能的实现
- 介绍sendmail中mail relay的规则
- Qmail邮件系统下防止滥用mail relay完全解决方案
- postfix搭建内网邮件转发服务器
- 什么是邮件转发(mailrelay)(转)
- 发送、抄送、密送、分别发送、回复、回复全部、转发的区别(一篇文章研究透彻)