lvfujun
V2EX  ›  PHP

PHP 中的神奇空格.ヾ(。`Д´。)竟然这么坑爹.

  •  
  •   lvfujun · Jan 19, 2015 · 5111 views
    This topic created in 4312 days ago, the information mentioned may be changed or developed.
    空格开始   空格结束
    请大家复制上面两段文字中间的空格到你的PHP代码中包准报错.
    求大牛分析一下.是不是编码的问题.
    ????????????????????
    21 replies  •  2015-01-20 10:46:52 +08:00
    wowo2088
    wowo2088
    Jan 19, 2015
    1
    你那不是空格,是161(A1)号字符
    wadezhao
    wadezhao
    Jan 19, 2015
    3
    您这三个“空格”放在什么代码中不出错?
    xoxo
    xoxo
    Jan 19, 2015
    5
    这不是PHP的问题
    而是你这个字符, 是全角字符(全角空格也是全角字符),PHP不认识这尼玛是不是空格,全角字符没有PHP对应的标记来执行,所以就报错了
    mingzepeng
    mingzepeng
    Jan 19, 2015
    6
    报错时候你也不看一下报错内容么。。。。。
    bjzhush
    bjzhush
    Jan 19, 2015
    7
    我这没报错
    msxcms
    msxcms
    Jan 19, 2015
    8
    这跟PHP毛线关系?
    ksc010
    ksc010
    Jan 19, 2015
    9
    '{';
    上面尖括号前面有个不可见字符 (可以复制到编辑器里面,然后左右移动光标就能“感觉”到),原来遇到的一个坑
    现在这个特殊的字符我保存在网盘里面了
    littleshy
    littleshy
    Jan 19, 2015
    10
    全角的啊!
    littleshy
    littleshy
    Jan 19, 2015
    11
    所以开发时建议显示全部字符啊,是不是空格一眼就看出来了。
    yuankui
    yuankui
    Jan 19, 2015
    12
    这是非可见字符吧。。
    lvfujun
    lvfujun
    OP
    Jan 19, 2015
    13
    坑爹的字符以后开发得小心.
    @wowo2088
    @yuankui
    @littleshy
    @littleshy
    @ksc010
    @msxcms
    @bjzhush
    @mingzepeng
    @xoxo
    @764664
    @wadezhao
    @wowo2088
    ooh
    ooh
    Jan 19, 2015
    14
    忽然想起了稻草人
    lvfujun
    lvfujun
    OP
    Jan 19, 2015
    15
    @xoxo 大牛说对了.
    skyline75489
    skyline75489
    Jan 19, 2015
    16
    碰到过类似的,30号ASCII字符, RS (record separator),这个东西真是奇葩,在IE6上能显示出空白来,但是在现代浏览器上就消失了。。。
    bombless
    bombless
    Jan 19, 2015
    17
    跟 PHP 有毛线关系……你把它丢 C++ 源码里面照样编译不过……
    hrdslin
    hrdslin
    Jan 20, 2015 via Android
    18
    php是世界上最好的语言,没有之一
    reeco
    reeco
    Jan 20, 2015 via iPhone
    19
    想起以前调试了半天的bug,就是全角空格引起的????
    curiousjude
    curiousjude
    Jan 20, 2015
    20
    IDE不是都会标记出来吗?至少PHPStorm会。
    kimmykuang
    kimmykuang
    Jan 20, 2015
    21
    全角空格吧,最近做过PHP处理文本内容的,在format数据的时候遇到不少奇怪的字符,有些数据录入时直接从word黏贴到编辑器中的,很多看上去像是空格的字符其实并不是,可能会导致问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1020 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    ♥ Do have faith in what you're doing.