360 你妈妈知道你跟Python存在兼容问题吗?
最近在用Python2.7.6版本开发的的过程中发现了一个问题
提示:UnicodeDecodeError:'ascii' codec can't decode bytes 0xb0
刚开始以为是编码的问题 我设置默认编码为utf-8后问题没有解决
看了下代码 lib\mimetypes.py
发现原因是从注册表获取文件后缀的时候 不支持中文扩展名:“.阿里旺旺接收的可疑文件”
这玩意是神马东西,大家懂的。
继续找代码
read_windows_registry
在241行 def enum_types(mimedb)
修改为:
def enum_types(mimedb):
i = 0
while True:
try:
ctype = _winreg.EnumKey(mimedb, i)
except EnvironmentError:
break
try:
#print "default_encoding:"
#print ctype
ctype = ctype.encode(default_encoding) # omit in 3.x!
except :
print "err:" + ctype
ctype=""
yield ctype
else:
yield ctype
i += 1
输出 err: .阿里旺旺接收的可疑文件
最新文章
- SQL Server 2012 The report server cannot open a connection to the report server database
- 大熊君JavaScript插件化开发------(第二季)
- Maximum Product Subarray
- eap-peap/mschapv2
- centos6.3(64位) 安装apr
- jvm中加载类的全过程
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 杭电 1595 find the safest road
- spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库
- support vector regression与 kernel ridge regression
- HTML5新增的CSS类API
- Mysql异常:MySQLNonTransientConnectionException: No operations allowed after statement closed
- Oracle11g用户密码过期
- Linux - Linux系统目录架构
- 关于UI_USER_INTERFACE_IDIOM() &; UIDevice.model
- 计算机网络之HTTP(上)基础知识点
- GO语言学习笔记之Linux环境下安装GO语言
- VIM经常使用操作
- Git-标签管理【转】
- 《JavaWeb从入门到改行》很好的复习资料: SQL语句到底怎么写 ?