Python应用程序无法搜索包含utf-8字符的字符串

时间:2017-06-13 09:20:06

标签: python-2.7 encoding utf-8 tkinter py2exe

我使用Tkinter创建了一个小工具,它使用条目小部件输入字符串,在多个文件中搜索该字符串,并在列表框中显示包含该字符串的文件名列表。所有文件都已经过utf-8编码。 现在问题是,当我从IDE(Pycharm)运行我的代码,并在工具UI中输入包含utf-8字符的搜索字符串时,它可以正常工作并搜索包含它的所有文件。

但是如果我创建该代码的exe文件(使用py2exe),并启动该工具,则输入相同的字符串,它无法搜索并且代码继续不停地搜索。(使用非utf-8字符,它工作正常)

在应用程序代码中,我使用命令“导入了编解码器”并打开了文件 codecs.open(SourceFile,encoding ='utf-8')

请帮我解决一下exe文件如何正常工作并成功搜索字符串的问题。

0 个答案:

没有答案