Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python2.7创建具有希伯来语名称的文件?_Python_Windows_Encoding_Io - Fatal编程技术网

如何使用Python2.7创建具有希伯来语名称的文件?

如何使用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编码。不过,您最

这是我的代码(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.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)