【发布时间】:2013-08-22 14:07:43
【问题描述】:
我使用 SublimeText 来编写 Python。每隔一段时间,它就会插入我没有输入的字符。今天的例子:
文件中的非 ASCII 字符“\xc2” /path/to/my/project/forms.py 在第 256 行,但没有编码 宣布;详情见http://www.python.org/peps/pep-0263.html (forms.py,第 256 行)
这种情况不会发生在我的同事身上,有时也会发生在我身上。我不知道该怎么办。我可以删除该行并重新键入它,这很好。我已经尝试更新版本等。
我不想只设置文件编码,因为我实际上并没有输入非 ascii 字符,这会忽略实际问题。
还有其他人发现这个吗?解决方案?
【问题讨论】:
-
听起来像是你的平台和他们的平台之间的字符编码问题。除非我将某些内容从 UTF-8 *Nix 机器传输到我的 Windows 机器上,否则我从来没有遇到过这个问题,因为它假定为 latin-1,因为这是文件在传输时保存的内容,但文档中的实际编码仍然是 UTF-8 .尝试:“重新编码”到 (它在菜单中)。如果可行,那么您很可能遇到与我相同的问题。
-
告诉我 - 打开
Preferences->Settings - User你有default_encoding密钥吗? -
感谢您的回复。我没有
default_encoding。 -
我很确定,看看我输入的字符,它会与 UTF-8 和 ASCII 一样。
-
@Torxed - 尽管我在 Linux VM 中运行代码,但我只在我的机器上执行此操作。不应该有所作为,当然?
标签: sublimetext2