3
我在使用Emacs + Python 2.7.1 + Encoding時遇到了問題。根據PEP 0263,Python使用與emacs相同的源編碼聲明。Python,Emacs和編碼
有沒有問題,當我開始我的Python源代碼的腳本與以下編碼標籤:
#!/usr/bin/python
# -*- mode=python; encoding:us-ascii -*-
但是當我添加結束模式一行到我的編碼,如:
#!/usr/bin/python
# -*- mode=python; encoding:us-ascii-unix -*-
Emacs仍然接受我的編碼信息,但是在執行我的腳本時從Python獲得以下錯誤:
File "./unicode.py", line 2
SyntaxError: encoding problem: with BOM
有沒有辦法告訴Emacs關於我想要使用的行結束並同時告訴Python關於源文件編碼?
感謝您的出色答案。一些我爲什麼想要這樣的評論:我在Python中遇到了一些非ascii字符的問題,所以我強迫Emacs只使用us-ascii-unix。只有這樣,我發現Python也具有編碼定義的這個很酷的特性(並且我有一些麻煩發現Python不能處理-unix後綴)。 – EPSG31468 2012-03-03 20:52:37