Как я могу игнорировать закодированные символы в текстовом поле tkinter? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть приложение с текстовым полем, которое получает информацию из различных источников.Мне нужно иметь возможность сохранить содержимое этого текстового поля в текстовом файле.

Само по себе, это достаточно просто:

outputFile.write(outputText.get(1.0, "end-1c"))

Но, иногда, вводсодержит несколько нечетных символов.Они отображаются в текстовом поле в порядке, но происходит сбой, когда я пытаюсь сохранить его, как указано выше, с ошибкой:

кодек 'charmap' не может кодировать символ u '\ uffa2' в позиции 1823: символы отображаются на

Невозможно заранее узнать, какие символы появятся.Как я могу обойти это - либо проигнорировав все / любые нечетные символы, либо преобразовав в 'u' \ uffa2 'или что бы то ни было?

1 Ответ

0 голосов
/ 21 февраля 2019

Я работал в некоторых ситуациях такого рода, но я не могу воспроизвести такую ​​же ситуацию.Следующее решение должно работать (хотя я не могу его проверить).

x=outputText.get()    
for i in x:
    try:
        outputFile.write(i)
    except:
        print("Character", i, "was not accepted")

Дайте мне знать, если это дает ошибку.

Рад помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...