\u0000是unicode表示的一个特殊字符,也就是二进制的0,在c里面用这个字符作为字符串结束的标志。
正是因为这个原因,造成调用某些方法的时候字符串被截断。
有这样一个字符串
\u0000B\u0000E\u0000Q\u00007\u00008\u0000Q\u00004\u0000A\u00000\u0000G\u0000A\u0000I\u0000X\u0000F\u0000F\u0000F\u0000X\u0000H\u0000\r\u0000
chrome和firefox输出的是BEQ78Q4A0GAIXFFFXH;ie得到的就是空.


请使用不同浏览器运行下面的代码.

提示:您可以先修改部分代码再运行

本身声明这个字符串的时候是可以接受\u0000的,所以长度什么的都对
但是通过alert调用的时候,字符串就被截断,认为到\u0000就结束了
同样当作一个字符串赋值给一个textarea的时候,也被截断了(IE6)。
对于firefox,不被截断,textarea.value的值就是’xxx\u0000yyy’