草庐IT

utf8_turkish_ci

全部标签

python - 呈现形式 ('utf-8' 中的 Django UnicodeEncodeError )

我在使用表单呈现页面时遇到UnicodeEncodeError。UnicodeEncodeErrorat/individual/acc/'ascii'codeccan'tencodecharacteru'\u0142'inposition2:ordinalnotinrange(128)这是HTML的片段(表单的标准用法):{{user_form.as_table}}{{individual_form.as_table}}在我看来,我是这样创建它们的:user_form=UserCreationForm(request.POST)individual_form=IndividualFor

python - 如何在 Python 中编码 (utf8mb4)

如何在Python中对ut8mb4中的内容进行编码?我有两组数据:我正在从Parse迁移到我的新MySQL数据库的数据,以及future的数据(仅与我的新数据库对话)。我的数据库是utf8mb4以存储表情符号和带重音符号的字母。只有在我的python脚本中,第一组数据才能正确显示(当涉及表情符号和口音时):MySQLdb.escape_string(unicode(xstr(data.get('message'))).encode('utf-8'))当用PHP读取MySQL数据库时:$row["message"]=utf8_encode($row["message"]);只有当我不包含

python - 根据环境变量制作 Python 版本(使用 travis-ci)

有没有办法配置travis-ci使Python版本依赖于某个环境变量?请考虑以下travis.yml配置:language:pythonpython:-"2.5"-"2.6"-"2.7"env:-DJANGO=1.3.4-DJANGO=1.4.2-DJANGO=https://github.com/django/django/zipball/masterinstall:-pipinstall-qDjango==$DJANGO--use-mirrors-pipinstall-e.--use-mirrorsscript:-pythonsrc/runtests.py在Django1.3(DJ

Python str(u'a') 和 u'a'.encode ('utf-8' 之间有什么区别)

如标题,有没有理由不使用str()将unicode字符串转换为str?>>>str(u'a')'a'>>>str(u'a').__class__>>>u'a'.encode('utf-8')'a'>>>u'a'.encode('utf-8').__class__>>>u'a'.encode().__class__更新:感谢您的回答,也不知道我是否使用特殊字符创建字符串它会自动转换为utf-8>>>a='€'>>>a.__class__>>>a'\xe2\x82\xac'也是python3中的Unicode对象 最佳答案 当您编写st

python - "Can' t 初始化字符集utf8mb4"with Windows mysql-python

尝试从Windows7客户端通过python2.7+MySQLdb1.2.5+sqlalchemy1.0.9。这是最近将服务器的默认字符集更改为utf8mb4的结果。服务器正在运行MySQL5.5.50。我这样连接:DB_ENGINE=sqlalchemy.create_engine("mysql+mysqldb://{user}:{pass}@{host}:{port}/{database}?charset=utf8mb4".format(**DB_SETTINGS))Session=sqlalchemy.orm.sessionmaker(bind=DB_ENGINE)错误是:Fil

python - Unicode解码错误: 'utf8' codec can't decode byte "0xc3"

在python2.7中我有这个:#-*-coding:utf-8-*-fromnltk.corpusimportabcwithopen("abc.txt","w")asf:f.write("".join(i.words()))然后我尝试在Python3中阅读此文档:withopen("abc.txt",'r',encoding='utf-8')asf:f.read()只为得到:File"C:\Python32\lib\codecs.py",line300,indecode(result,consumed)=self._buffer_decode(data,self.errors,fin

python - 在 Python 中检查有效的 utf8 字符串

我正在从文件系统读取文件名,我想将它们作为JSON编码数组发送。问题是文件系统上的文件可以以无效编码存储,我需要处理这种情况以在将其传递给json.dump之前忽略无效文件名,否则它将失败。有没有办法检查我的字符串(文件名)是否包含有效的utf-8字符? 最佳答案 试试下面的方法怎么样?valid_utf8=Truetry:filename.decode('utf-8')exceptUnicodeDecodeError:valid_utf8=False...基于对此处类似问题的回答:Howtowriteacheckinpythont

python - 将 "Quoted-printable"编码改为 "utf-8"

我正在尝试使用imaplib阅读电子邮件。我收到这个邮件正文:=C4=EE=E1=F0=FB=E9=E4=E5=ED=FC!即Quoted-printable编码。我需要从中获取utf-8。它应该是Добрыйдень!我用谷歌搜索了一下,但是它对于Python的版本来说太乱了。它在Python3中已经是unicode,我不能在这里使用.encode('utf-8')。如何将其更改为utf-8? 最佳答案 quoprimodule可以将这些字节转换为未编码的字节流。然后,您需要从它们所在的任何字符集中解码它们,然后编码回utf-8。

python - 检测代码何时在 Travis CI 上运行

我有一个Nose测试,它使用测试目录中png文件的路径名。一种路径适用于本地测试,一种路径适用于Travis。如何检查代码何时在Travis上运行?编辑:这里是actualcode. 最佳答案 检查TRAVIS是否存在:importosis_travis='TRAVIS'inos.environ 关于python-检测代码何时在TravisCI上运行,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

python - 'utf- 8' codec can' t 解码字节 0x80

我正在尝试下载BVLC训练的模型,但我遇到了这个错误UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0x80inposition110:invalidstartbyte我认为这是因为以下功能(completecode)#Closure-dfunctionforcheckingSHA1.defmodel_checks_out(filename=model_filename,sha1=frontmatter['sha1']):withopen(filename,'r')asf:returnhashlib.sha1(f.read()).hexdig