我有一个带有文本框的应用程序,该文本框可从各种来源获取输入。我需要能够将此文本框的内容保存到.txt文件中。
就其本身而言,这很简单:
outputFile.write(outputText.get(1.0, "end-1c"))
但是,有时输入中包含一些奇数字符。它们会显示在“文本框”中,但是,当我尝试如上所述保存时,它会失败,并显示错误:
'charmap'编解码器无法在位置1823处对字符u'\ uffa2'进行编码:字符映射到
无法预先知道将出现哪些字符。我该如何解决-通过忽略所有/任何奇数字符,或转换为'u'\ uffa2'或其他任何东西?
答案 0 :(得分:0)
我在某些情况下工作过,但是我无法重现同样的情况。以下解决方案应该可以工作(尽管我无法检查)。
x=outputText.get()
for i in x:
try:
outputFile.write(i)
except:
print("Character", i, "was not accepted")
让我知道这是否会出错。
很乐意提供帮助!