Я работаю над плагином Python для окна быстрого поиска Google, и он делает некоторые странные вещи с не-ascii символами. Кажется, что код работает нормально до тех пор, пока я не попытаюсь создать строку, содержащую не-ascii символы (ü был моим тестовым символом). Я использую следующий фрагмент кода для конструкции с new_task в качестве переменной, которая вводится из GQSB.
the_sig = ("%sapi_key%sauth_token%smethod%sname%sparse%stimeline%s" %
(api_secret, api_key, the_token, method, new_task, doParse, timeline))
Это дает мне эту ошибку:
UnicodeDecodeError: кодек «ascii» не может декодировать байт 0xc3 в позиции 0: порядковый номер не в диапазоне (128)
Я правильно понимаю, это потому, что я пытаюсь связать воедино символ Юникода внутри строки ascii. Все, что я мог найти, подсказало мне объявить кодировку сверху с помощью:
# -*- coding: iso-8859-15 -*-
Что у меня есть. И когда я извлекаю фрагмент кода, который создает строку в новый скрипт, он работает просто отлично. Но по какой-то причине, в контексте остальной части кода, каждый раз происходит сбой. Единственное, о чем я могу думать, это о том, что он внутри своего класса, но для меня это не имеет никакого смысла.
Полный код можно найти на GitHub здесь
Заранее спасибо за любую помощь. Я поставлен в тупик на этом.