作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是我的代码(t.name 包含希伯来语名称):
# -*- coding: utf8 -*-
title = '%s.html' % t.name
with file(title, 'wb') as fpo:
fpo.write('<meta charset="utf-8">\n')
message = 'שלום לך %s' % t.name
fpo.write('%s\n' % message)
这是文件在文件系统中的样子(Windows 7):
浏览器可以很好地呈现内容。
我在这里错过了什么?
谢谢,奥马尔。
最佳答案
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)
关于python - 如何使用 python 2.7 创建具有希伯来文名称的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058793/
我有一个( friend 的)博客,我无法修复: http://www.nivcalderon.com/ 网站的语言是希伯来语,但编码打乱了输出,我找不到解决方法。 我尝试将数据库排序规则更改为 ut
下面这段话让我觉得很有趣。 首先,几个月来我一直在抓取网站。其中包括 hebrew 站点,并且在从 http 服务器接收 hebrew 字符时没有任何问题。 出于某种原因我很好奇整理了一下,下面这个站
我是一名优秀的程序员,十分优秀!