最近笔者在编写移动端程序的时候,发现原先是用的@+命令没有效果,一直纳闷是什么原因?
最后发现问题出在安卓上的百度输入法!
百度输入法在中文和英文中提供了两种@符号,请看下图。
经过分析,这两种@符号明显不同,中文版的at符号实际上为:@,在经过unicode解析后,我们发现@的编码为\uff20,而不是我们常见英文@的\u0040。这就导致如果我们PHP写下面的代码,就无效了。我们必须要对另外一种@符号进行判断
笔者之前一直以为@符号是中英文通用,也许是笔者之前的想法是错误的,不过这个符号的确给我带来了一些困扰,不知道百度输入法为什么要使用另外一个@符号呢?