php函数trim在删除全角空格时会出错

php有个trim函数,可以去掉字符串两边的空格,如果第二个参数指定了还可以去掉指定的头尾的字符。

例如 trim('www.zhetenga.com', 'w') 的结果是 .zhetenga.com。

当第二个参数是全角的空格时,结果将有可能出现非法字符,也就是一个乱码字符。

不知道是不是第二个参数不能用中文字符的原因,还是其它未知的原因。

由于这个乱码字符将会导致保存在数据库的内容出现意外,而不幸的是这种错误很难查出来。

2011年10月14日