如何忽略Tkinter TextBox中的编码字符?

时间:2019-02-20 15:50:21

标签: python-2.7 tkinter

我有一个带有文本框的应用程序,该文本框可从各种来源获取输入。我需要能够将此文本框的内容保存到.txt文件中。

就其本身而言,这很简单:

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

但是,有时输入中包含一些奇数字符。它们会显示在“文本框”中,但是,当我尝试如上所述保存时,它会失败,并显示错误:

  

'charmap'编解码器无法在位置1823处对字符u'\ uffa2'进行编码:字符映射到

无法预先知道将出现哪些字符。我该如何解决-通过忽略所有/任何奇数字符,或转换为'u'\ uffa2'或其他任何东西?

1 个答案:

答案 0 :(得分:0)

我在某些情况下工作过,但是我无法重现同样的情况。以下解决方案应该可以工作(尽管我无法检查)。

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

让我知道这是否会出错。

很乐意提供帮助!