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

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

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

【问题讨论】:

    标签: python pygments


    【解决方案1】:

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

    【讨论】:

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