保存带有格式的 Python 脚本 - 特殊字符

Posted

技术标签:

【中文标题】保存带有格式的 Python 脚本 - 特殊字符【英文标题】:save Python script with formatting - special characters 【发布时间】:2011-09-02 12:58:51 【问题描述】:

我使用 pygmentize 将我的 Python 脚本保存为 rtf 文件(适当的颜色取决于语法中的关键字)。 不幸的是,程序用奇怪的符号替换了特殊字符(ą,ę,ź,ć,ó)。 是否有任何选项可以设置正确的代码页? 或者 - 是否有任何其他工具可以正常进行此操作?

如果这两个问题的答案是否定的 - 我应该如何自动从 Python 脚本中删除所有特殊字符?

【问题讨论】:

【参考方案1】:

您是否使用了encoding option,所以 pygmentize 将使用您的源文件的实际编码?如果没有,则默认为 latin-1,其中不包含您引用的字符。

【讨论】:

感谢您的快速回答 - 您编写了“源代码编码”。我没有在我的源代码中设置编码(好吧,我必须承认我使用 pygmentize 也为 R! 脚本着色,所以我想即使我设置了它,它也无法正常工作)。 但你做到了——虽然可能没有明确表示。检查编辑器的编码设置并使用它。 @Mateusz:最安全的选择(通常)是使用utf-8 作为您的源编码(您需要告诉您的编辑器和(除非您使用 Python 3)也是您的 Python 解释器通过在脚本顶部插入行 # -*- coding: utf-8 -*-)。体面的编辑器可以为您更改源文件的编码。如果您使用utf-8,那么您就是面向未来的。

以上是关于保存带有格式的 Python 脚本 - 特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

特有的字符串格式化函数format——python篇

SQLPlus:在脚本中使用特殊字符作为密码

使用带有特殊字符的正则表达式进行数字格式化

带有字母、数字、任意顺序的可选特殊字符的正则表达式单词

python学习--输出带有特殊字符的字符串

重新加载后带有特殊字符的jqGrid过滤器问题