Hello,

I am using the provided localization by Django. I wanted to use gettext 
with some of my javascript files and thus enabled the JavaScriptCatalog and 
executed this command:

python manage.py makemessages -d djangojs -l de

However, this results in a UnicodeDecodeError, ultimately caused 
by popen_wrapper in core/management/utils.py.
I already spent a little time on debugging and found that this is called 
from is_templatized in makemessages.py, which tries to check the installed 
xgettext version. If I simply omit this check by always returning True 
there, makemessages succeeds and it also finds the correct messages in my 
JavaScript files.

The exact error raised is:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa9 in position 49: 
invalid start byte
Also, DEFAULT_LOCALE_ENCODING is set to cp65001.
When manually calling run from python with the arguments like in 
popen_wrapper, the invalid byte (0xa9) is clearly visible:
"xgettext (GNU gettext-tools) 0.19.8.1\r\nCopyright \xa9 1995-1998, ..."

Am I missing something?

I am using Django version 4.0.3, Windows version 21H1, Python 3.10.3 (with 
Miniconda).
Any help would be appreciated.

Kind regards,
Benedikt Karl

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/effccba4-8908-4395-a4fb-db6a59003248n%40googlegroups.com.

Reply via email to