【发布时间】:2011-09-02 12:58:51
【问题描述】:
我使用 pygmentize 将我的 Python 脚本保存为 rtf 文件(适当的颜色取决于语法中的关键字)。 不幸的是,程序用奇怪的符号替换了特殊字符(ą,ę,ź,ć,ó)。 是否有任何选项可以设置正确的代码页? 或者 - 是否有任何其他工具可以正常进行此操作?
如果这两个问题的答案是否定的 - 我应该如何自动从 Python 脚本中删除所有特殊字符?
【问题讨论】:
我使用 pygmentize 将我的 Python 脚本保存为 rtf 文件(适当的颜色取决于语法中的关键字)。 不幸的是,程序用奇怪的符号替换了特殊字符(ą,ę,ź,ć,ó)。 是否有任何选项可以设置正确的代码页? 或者 - 是否有任何其他工具可以正常进行此操作?
如果这两个问题的答案是否定的 - 我应该如何自动从 Python 脚本中删除所有特殊字符?
【问题讨论】:
您是否使用了encoding option,所以 pygmentize 将使用您的源文件的实际编码?如果没有,则默认为 latin-1,其中不包含您引用的字符。
【讨论】:
utf-8 作为您的源编码(您需要告诉您的编辑器和(除非您使用 Python 3)也是您的 Python 解释器通过在脚本顶部插入行 # -*- coding: utf-8 -*-)。体面的编辑器可以为您更改源文件的编码。如果您使用utf-8,那么您就是面向未来的。