Как мне работать со специальными символами и юникодом при записи в текстовый файл на python? - PullRequest
0 голосов
/ 05 октября 2018

У меня бот-дискорд, который принимает текст в виде имени # 1234.Строки хранятся в текстовом файле, который использует кодировку ANSI.Проблема в том, что некоторые входы имеют юникод или специальные символы.Всякий раз, когда имя с юникодом пытается быть записано в файл, оно не работает.

Есть ли способ записи в файл на python, который учитывает различные типы форматирования текста разногласий?Могу ли я получить текст в виде строки и каким-то образом преобразовать его в python перед добавлением в файл?Или есть способ конвертировать любой текст в обычный текст?

Спасибо.

РЕДАКТИРОВАТЬ: Добавлен код

author = "??name??#1234" or "?????#1234" #another example
f = open("thursday.txt", "a+")
f.write(author + "\n")
f.close()

Выше не работает, если я пытаюсь добавить теимена вручную в текстовый файл, он говорит мне, что они Unicode и не будут добавлены.Что-то нормальное, например "hello # 1234", работает нормально.

...