STINNER Victor added the comment:

The HTML output contains an encoding in the <head>:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

The problem is that sys.stdout may use a different encoding. For example, my 
locale encoding is UTF-8. So "python -m difflib -um a.py b.py > test.html" 
produces an HTML file encoded in UTF-8 but announcing a ISO 8859-1 header. 
There are different options to fix this issue:

* drop the --html command line option
* drop the invalid Content-Type header
* add an option to write the diff into a file, use UTF-8 to encode this file 
and emit a correct HTTP header (announce UTF-8)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue21027>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to