homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: mimetypes.MimeType UnicodeDecodeError
Type: behavior Stage: resolved
Components: Library (Lib) Versions: Python 2.7
process
Status: closed Resolution: duplicate
Dependencies: Superseder:
Assigned To: tim.golden Nosy List: python-dev, tanbro, terry.reedy, tim.golden
Priority: normal Keywords:

Created on 2014年04月03日 01:39 by tanbro, last changed 2022年04月11日 14:58 by admin. This issue is now closed.

Messages (5)
msg215414 - (view) Author: tanbro (tanbro) Date: 2014年04月03日 01:39
when new a mimetypes.MimeType instance in a my Windows, whose default coding is mbcs, UnicdeDecodeError occurred.
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> from mimetypes import MimeTypes
>>> mt = MimeTypes()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "D:\Python27\lib\mimetypes.py", line 66, in __init__
 init()
 File "D:\Python27\lib\mimetypes.py", line 358, in init
 db.read_windows_registry()
 File "D:\Python27\lib\mimetypes.py", line 258, in read_windows_registry
 for subkeyname in enum_types(hkcr):
 File "D:\Python27\lib\mimetypes.py", line 249, in enum_types
 ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc7 in position 8: ordinal
not in range(128)
i think this error was caused by the code in mimetypes.py's line 256
default_encoding = sys.getdefaultencoding() 
if change this line to:
default_encoding = sys.getfilesystemencoding()
such error will be resolved
msg215418 - (view) Author: tanbro (tanbro) Date: 2014年04月03日 02:40
and in line 249, changes:
if isinstance(ctype, unicode):
 ctype = ctype.encode(default_encoding) # omit in 3.x!
msg216988 - (view) Author: Terry J. Reedy (terry.reedy) * (Python committer) Date: 2014年04月22日 05:30
The unlinked push message was for #21139.
msg217010 - (view) Author: Tim Golden (tim.golden) * (Python committer) Date: 2014年04月22日 14:49
This looks like a duplicate of issue9291; could you test the latest patch over there, please?
msg217515 - (view) Author: Tim Golden (tim.golden) * (Python committer) Date: 2014年04月29日 12:42
Fixed by issue9291 
History
Date User Action Args
2022年04月11日 14:58:01adminsetgithub: 65337
2014年04月29日 12:42:31tim.goldensetstatus: open -> closed
resolution: duplicate
messages: + msg217515

stage: resolved
2014年04月22日 14:49:17tim.goldensetassignee: tim.golden

messages: + msg217010
nosy: + tim.golden
2014年04月22日 05:30:35terry.reedysetmessages: - msg216987
2014年04月22日 05:30:13terry.reedysetnosy: + terry.reedy
messages: + msg216988
2014年04月22日 05:28:09python-devsetnosy: + python-dev
messages: + msg216987
2014年04月03日 02:40:28tanbrosetmessages: + msg215418
2014年04月03日 01:39:20tanbrocreate

AltStyle によって変換されたページ (->オリジナル) /