最近在用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: .阿里旺旺接收的可疑文件

最新文章

  1. SQL Server 2012 The report server cannot open a connection to the report server database
  2. 大熊君JavaScript插件化开发------(第二季)
  3. Maximum Product Subarray
  4. eap-peap/mschapv2
  5. centos6.3(64位) 安装apr
  6. jvm中加载类的全过程
  7. 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
  8. 杭电 1595 find the safest road
  9. spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库
  10. support vector regression与 kernel ridge regression
  11. HTML5新增的CSS类API
  12. Mysql异常:MySQLNonTransientConnectionException: No operations allowed after statement closed
  13. Oracle11g用户密码过期
  14. Linux - Linux系统目录架构
  15. 关于UI_USER_INTERFACE_IDIOM() & UIDevice.model
  16. 计算机网络之HTTP(上)基础知识点
  17. GO语言学习笔记之Linux环境下安装GO语言
  18. VIM经常使用操作
  19. Git-标签管理【转】
  20. 《JavaWeb从入门到改行》很好的复习资料: SQL语句到底怎么写 ?

热门文章

  1. laravel notification
  2. 域名添加HTTPS
  3. Spring_2_Spring中lazy-init和scope属性
  4. redis 主从 及集群
  5. IE7下兼容问题总结
  6. [办公自动化]如何将PPT转为PDF,免费
  7. 用递归将嵌套的JSON对象遍历出来,转为二维数组
  8. Python获得文件时间戳 异常访问监控 邮件定时提醒
  9. luogu2827 蚯蚓
  10. Bootstrap button源码分析