Mpaa added a comment.

In python2, probably "from future import absolute_import, unicode_literals" forcing types (and a ascii decode) behind the scenes when adding the two 'strings'?

>>> u'\u0628\u062d\u062b \u06a9\u0627\u0631\u0628\u0631:IranianNationalist'.encode('utf-8') +'\n'
'\xd8\xa8\xd8\xad\xd8\xab \xda\xa9\xd8\xa7\xd8\xb1\xd8\xa8\xd8\xb1:IranianNationalist\n'

>>> from __future__ import absolute_import, unicode_literals

>>> '\u0628\u062d\u062b \u06a9\u0627\u0631\u0628\u0631:IranianNationalist'.encode('utf-8')
'\xd8\xa8\xd8\xad\xd8\xab \xda\xa9\xd8\xa7\xd8\xb1\xd8\xa8\xd8\xb1:IranianNationalist'

>>> u'\u0628\u062d\u062b \u06a9\u0627\u0631\u0628\u0631:IranianNationalist'.encode('utf-8') +'\n'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd8 in position 0: ordinal not in range(128)

>>> '\u0628\u062d\u062b \u06a9\u0627\u0631\u0628\u0631:IranianNationalist'.encode('utf-8').decode('ascii')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd8 in position 0: ordinal not in range(128)

TASK DETAIL
https://phabricator.wikimedia.org/T157045

EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Mpaa
Cc: Mpaa, Aklapper, pywikibot-bugs-list, Yamaha5
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to