奇怪的两种@符号所引起的问题

最近笔者在编写移动端程序的时候,发现原先是用的@+命令没有效果,一直纳闷是什么原因?

最后发现问题出在安卓上的百度输入法!

百度输入法在中文和英文中提供了两种@符号,请看下图。

Screenshot_2014-04-22-00-04-59Screenshot_2014-04-22-00-05-05

经过分析,这两种@符号明显不同,中文版的at符号实际上为:,在经过unicode解析后,我们发现的编码为\uff20,而不是我们常见英文@的\u0040。这就导致如果我们PHP写下面的代码,就无效了。我们必须要对另外一种@符号进行判断

笔者之前一直以为@符号是中英文通用,也许是笔者之前的想法是错误的,不过这个符号的确给我带来了一些困扰,不知道百度输入法为什么要使用另外一个@符号呢?

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注