Tornado在Windows下解析文件mime类型错误一则及解决

今日遇到一则错误,tornado服务器在解析文件的mime类型时报错,无法获取,错误如下。

codeUnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0

出错误原因: Windows注册表中保存的mime类型对应项中包含非ascii字符

解决方法: 执行regedit,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Content Type 在其中找到非英文字母的mime类型,例如我遇到的“视频/x-m4v”,删除即可。

如何避免: 有些程序在安装时会新增一些mime类型,如果胡乱加,那么肯定就会出问题。我遇到的这个问题,估计是哪个视频播放软件犯了一个低级错误,不该翻译的地方翻译了。这个错误一般情况下不会有什么危害,真正除了问题却有可能摸不着头脑。

附: mime类型标准的网址:http://www.iana.org/assignments/media-types/。访问可以看到,顶级类型里不包含“视频”,只有“vedio”。

blog comments powered by Disqus