【问题标题】:Sublime text bad char for some "spaces" char某些“空格”字符的崇高文本坏字符
【发布时间】:2017-07-19 09:06:46
【问题描述】:

我对 Sublime 文本有一点问题:有时我的空格字符不像往常那样使 php 触发错误。

当它出现时,我 CTRL+A 我的文本,我可以看到对于每个经典空格字符都有一个小点,而对于使 PHP 失败的那个则什么都没有。

在这个例子中,第一行没问题,但第二行使我的页面错误 500。

PHP Parse error: syntax error, unexpected ''test2'' (T_CONSTANT_ENCAPSED_STRING) in /home/.../test.php on line 6

当然在这个例子中我复制/粘贴了“坏空间”字符,但有时它只是出现在我的代码中,例如在一些 } 之后?

我还没有看到这个问题,而且在谷歌上很难找到,因为“Sublime 文本空间问题”并不容易找到;)

非常感谢您的帮助!!

【问题讨论】:

  • 这不是问题。甚至我可以在我的身上看到它。但仍然有效
  • 只是高亮空格。这不是问题,它的崇高功能可以在您选择时显示空间。
  • 安装packagecontrol.io/packages/Gremlins 以帮助查找非标准空白字符,并将它们替换为普通空格字符
  • 有点的时候没问题,但是没有php的时候会触发致命错误...这个特殊的空间有时会出现在?例如}。当我在 php 上看到错误时,我可以找到它,但如果没有出现这个特殊空间,它可能会更容易......
  • 这是图片中示例的 php 触发的错误:Notice: Use of undefined constant - assumed ' ' in /home/.../demo.php on line 84

标签: php sublimetext3 sublimetext


【解决方案1】:

感谢Keith HallGremlins package 帮助找到了这个不需要的字符。不解释它们出现的原因,但有助于您轻松找到它们。

@Abdulla Nilam 和 @Jigar Shah 很高兴成为 stackoverflow 的贡献者,但这不仅仅是“你做了多少答案”的问题,有时阅读这个问题也很好......这不是一场比赛。

[编辑] 感谢 Gremlins,我在显示这些字符时发现:这是当您按 ALT-GR + 空格时。例如,在法文键盘上,要制作 ],请按 ALT-GR + °,如果您之前键入“空格”并且您没有释放 ALT-GR,则空格字符是错误的。

Il 看起来像是牢不可破的空间,就像 HTML 中的 &nbsp :http://botcrawl.com/invisible-character-alt-codes-non-breaking-spaces/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多