Python 3.x Can';t使用Emacs运行带有重音字母的Python程序

Python 3.x Can';t使用Emacs运行带有重音字母的Python程序,python-3.x,emacs,editor,Python 3.x,Emacs,Editor,我使用的是Python和Emacs的最新版本。我使用Emacs作为Python的编辑器,它工作得很好(请记住,到目前为止我只做过简单的程序)。但是,当我放置带有重音的字母时,例如é,Emacs将保存它,但当我单击该程序时,它将不会运行。它只是快速打开和关闭一个页面。然后我用IDLE打开它,它给出了以下信息: 如果我单击OK,它将运行。但如果我回去用Emacs编辑它,它会显示为©而不是é。更奇怪的是,我已经有了用Atom编写的带有字母e的Python程序,它们都不用转换成UTF-8就可以运行。有

我使用的是Python和Emacs的最新版本。我使用Emacs作为Python的编辑器,它工作得很好(请记住,到目前为止我只做过简单的程序)。但是,当我放置带有重音的字母时,例如é,Emacs将保存它,但当我单击该程序时,它将不会运行。它只是快速打开和关闭一个页面。然后我用IDLE打开它,它给出了以下信息:


如果我单击OK,它将运行。但如果我回去用Emacs编辑它,它会显示为©而不是é。更奇怪的是,我已经有了用Atom编写的带有字母e的Python程序,它们都不用转换成UTF-8就可以运行。有什么想法吗?

你用什么编码来保存文件?除非你有充分的理由,否则使用utf-8。使用
emacs-q
,emacs保存为utf-8,因此您(或您安装的某个软件包)可能已将默认编码配置为其他内容。@jpkotta emacs-q是什么意思?我在~/.emacs
emacs-q
中确实有这个(设置键盘编码系统“utf-8”)在没有任何用户配置的情况下启动emacs。如果您无法重现
emacs-q
的问题,几乎可以肯定这是由于您的配置中的某些内容,而不是emacs本身。
设置键盘编码系统
影响输入编码,然后只影响终端(非图形)帧。您要设置文件编码(将文件写入磁盘时使用的编码)。试试
(更喜欢编码系统“utf-8)
@jpkotta,这似乎很管用!如果我有任何其他问题,我将稍后更新。