保存带有格式的 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 脚本 - 特殊字符的主要内容,如果未能解决你的问题,请参考以下文章