﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
29246	compilemessages management-command fails with UnicodeDecodeError	Tarun Gaba	Liuyang Qin	"When running compilemessages command on a django project which contains Unicode characters in filenames (for example in static files), it fails with a UnicodeError:

{{{
Traceback (most recent call last):
  File ""manage.py"", line 62, in <module>
    execute_from_command_line(sys.argv)
  File ""/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py"", line 364, in execute_from_command_line
    utility.execute()
  File ""/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py"", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File ""/usr/local/lib/python2.7/dist-packages/django/core/management/base.py"", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File ""/usr/local/lib/python2.7/dist-packages/django/core/management/base.py"", line 330, in execute
    output = self.handle(*args, **options)
  File ""/usr/local/lib/python2.7/dist-packages/django/core/management/commands/compilemessages.py"", line 70, in handle
    for dirpath, dirnames, filenames in os.walk('.', topdown=True):
  File ""/usr/lib/python2.7/os.py"", line 294, in walk
    for x in walk(new_path, topdown, onerror, followlinks):
  File ""/usr/lib/python2.7/os.py"", line 294, in walk
    for x in walk(new_path, topdown, onerror, followlinks):
  File ""/usr/lib/python2.7/os.py"", line 284, in walk
    if isdir(join(top, name)):
  File ""/usr/lib/python2.7/posixpath.py"", line 80, in join
    path += '/' + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 23: ordinal not in range(128)
}}}


The 'walk' functionality in `compilemessages` was introduced in django `1.9`: (https://github.com/django/django/blob/master/django/core/management/commands/compilemessages.py#L67) 
"	Bug	closed	Internationalization	1.11	Normal	needsinfo	compilemessages UnicodeDecodeError	Daniel Browne	Unreviewed	0	0	0	0	1	0
