У меня есть переменная, содержащая значение, подобное x='مصطفى'
, и я хочу преобразовать его в форму u'مصطفى'
пользователю снова в некоторых функциях .. когда я пытаюсь сделать u''+x
это alawys дает мне ошибку :Unicode arabic string для пользователя
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd9 in position 0: ordinal not in range(128)
Любая помощь?
Что является источником для 'x' bytestring? (вы читаете его из файла? получать из сети?). Вы должны преобразовать его в Unicode, как только вы его получите в своей программе (с использованием соответствующей кодировки символов, которая зависит от того, откуда это происходит). – jfs