是什么让许多编码网站将标准“转换为非标准”?

时间:2009-06-09 09:43:39

标签: encoding smart-quotes

这个问题是关于标准双引号和非标准双引号&

昨天我搜索了一些示例facebook serverfbml代码,并且发现了这个

http://mahmudahsan.wordpress.com/2008/11/22/facebook-fbml-rendering-in-iframe-application/

好吧所以它有我想要的东西,所以我将代码复制到我的项目并运行它... bah ...很多错误

为什么呢?因为该网站将标准双引号“在他的脚本中”转换为, 或者来自'into '

的单引号

这不是我第一次在从互联网上复制代码时遇到这个问题,我相信很多代码编写者都没想到网站会将他们的单引号/双引号变成奇怪的引号。

对这种奇怪现象有何解释?

编辑:我注意到标题转换为“进入& ......让我编辑它......哦,我失败了

3 个答案:

答案 0 :(得分:5)

至少在标题或文本中,印刷双引号看起来好得多(即眼睛更舒服)。编码站点应该不为实际代码执行此操作,即在由四个空格缩进的StackOverflow代码中。如果文本中的双引号转换为印刷,则没关系。

当您将印刷引号粘贴到尝试显示该字符并回退到标准引号的控制台时,这会变得更糟,因为控制台字体没有印刷报价。因为它看起来像是标准的,但事实并非如此。除了在您的网站上使用不会更改代码的代码显示插件之外,您无能为力。

答案 1 :(得分:2)

问题在于底层博客引擎。默认情况下Wordpress会这样做,并且AFAIK无法将其关闭(没有changing the code)。鉴于只有相对较少的真正优秀的博客引擎,可能并不总是可以选择切换到“更好”的东西。

同样属于同一类别:Fancy dashes,aka。转入 - -

答案 2 :(得分:0)

源代码显示引用字符有时是” 这是一个好看的报价,会导致程序出现问题。

我认为WordPress文本编辑器或存储/检索将普通引用转换为该引用。

您可以在程序编辑器中使用替换功能来替换这些字符。