如何避免在代码段中使用\xc2字符或?

2024-05-17 16:20:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始了一个coding blog,我正在使用SyntaxHighlighter开发的Wordpress插件来突出显示我的代码片段的语法。

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

如果你在我的代码片段中双击代码,插件将停止突出显示代码,允许你选择它作为纯文本。但是,如果我从代码片段中复制并粘贴一些Python代码,它将在中包含\xc2 字符。这会导致Python对编码产生兴趣:

SyntaxError: Non-ASCII character '\xc2' in file ex2.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

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

最好的解决方案当然是让我的插件在纯文本版本中不使用 字符。还是会呢?

有人知道我怎样才能解决这个问题吗?


Tags: 代码文本插件编码粘贴文章语法wordpress
2条回答

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

:hls
/<space>

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

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

看起来就像

:%s/ / /g

但当运行时,它将纠正问题。

NBSP无论如何都不被认为是用于缩进的空白,所以您应该看看pre select user script的作用并模拟它。

相关问题 更多 >