如何使用Python2.7创建具有希伯来语名称的文件?
这是我的代码(t.name有一个希伯来名字):如何使用Python2.7创建具有希伯来语名称的文件?,python,windows,encoding,io,Python,Windows,Encoding,Io,这是我的代码(t.name有一个希伯来名字): #-*-编码:utf8-*- 标题=“%s.html”%t.name 文件(标题“wb”)作为fpo: fpo.write(“\n”) 消息='ש㪛ךםך%s'%t.name' fpo.write(“%s\n”%message) 以下是文件在文件系统(windows 7)中的外观: 浏览器可以很好地显示内容 我错过了什么 谢谢, Omer.尝试使用title=u'%s.html'%t.nameWindows文件系统使用UTF16编码。不过,您最
#-*-编码:utf8-*-
标题=“%s.html”%t.name
文件(标题“wb”)作为fpo:
fpo.write(“\n”)
消息='ש㪛ךםך%s'%t.name'
fpo.write(“%s\n”%message)
以下是文件在文件系统(windows 7)中的外观:
浏览器可以很好地显示内容
我错过了什么
谢谢,
Omer.尝试使用
title=u'%s.html'%t.name
Windows文件系统使用UTF16编码。不过,您最好使用unicode值,因为Python将自动为您的平台使用正确的编解码器和API来编码文件名:
title = u'%s.html' % t.name.decode('utf8') # decode from UTF8, use a unicode literal
with file(title, 'wb') as fpo:
fpo.write('<meta charset="utf-8">\n')
message = 'שלום לך %s' % t.name
fpo.write('%s\n' % message)
title=u'%s.html'%t.name.decode('utf8')#从utf8解码,使用unicode文本
文件(标题“wb”)作为fpo:
fpo.write(“\n”)
消息='ש㪛ךםך%s'%t.name'
fpo.write(“%s\n”%message)
这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@Arpit我不在windows上。即使我认为这个解决办法可行,我也不能尝试。我提出了一个解决方案,不是批评,也不是要求澄清。顺便说一句,Martijn对此进行了详细回答。:)
title = u'%s.html' % t.name.decode('utf8') # decode from UTF8, use a unicode literal
with file(title, 'wb') as fpo:
fpo.write('<meta charset="utf-8">\n')
message = 'שלום לך %s' % t.name
fpo.write('%s\n' % message)