如何避免\ xc2字符或我的代码片段?

时间:2012-03-29 21:37:05

标签: python wordpress syntax-highlighting

我刚开始使用coding blog,我正在使用SyntaxHighlighter Evolved Wordpress插件进行语法高亮显示我的代码段。

我刚刚写完一篇Pythonic帖子,想在发布之前测试我的代码片段。

如果您从我的代码段内双击代码,插件将停止突出显示代码,允许您将其选为纯文本。但是,如果我从我的代码段复制并粘贴一些Python代码,它会包含\xc2 个字符。这会导致Python对编码感到不满:

  

SyntaxError:第3行文件ex2.py中的非ASCII字符'\ xc2',但未声明编码;有关详细信息,请参阅http://www.python.org/peps/pep-0263.html

我并不特别想为我编写的每个Python片段声明编码 - 我甚至不知道这是否能解决问题。

最好的解决方案当然是让我的插件在纯文本版本中不使用 个字符。或者是吗?

有没有人对如何解决这个问题有任何想法?

3 个答案:

答案 0 :(得分:2)

啊,明白了。只是在插件的源代码中进行了一些探讨,为我解决了这个问题......

如果您beautify syntaxhighlighter3/scripts/shCore.js文件,则可以看到有一个配置变量,其中包括:

space: " "

我所要做的就是将其改为space: " "并重新包装。

答案 1 :(得分:0)

对于缩进目的,NBSP不被视为空格,所以你应该看看pre select user script做了什么并模仿它。

答案 2 :(得分:0)

我从skype复制python代码时遇到了这个问题。由于我使用vim进行编辑,我继续通过这样做找到了所有这些:

:hls
/<space>

这显示这些奇怪的空格字符不在哪里,因为它们没有突出显示 将其中一个字符存入寄存器0中 使用substitute命令并使用<ctrl-R> <0>将该字符粘贴到命令提示符中。

:%s/<ctrl-R><0>/ /g

看起来像

:%s/ / /g

但在运行时,它会解决问题。