发现了一个奇怪的问题,也许是PHP 的BUG,大家快来看

时间:2021-12-03 15:20:57
我的PHP版本是5.03,apache是2.0.53
当我试用stripslashes这个函数对页面字符转进行转义,
发现这个函数出现了这样一个问题,比如说stripslashes("能")
对“能”这个字符进行转义,页面出现了报错,如果用其他任意字符进行测试,就不会出现错误。说明这个“能”字不是一般的能,很多函数调用他都会报错。这个时候我想到了其他的处理页面的函数,比如正则表达式str_replace,is_string等等,这些函数均出现了错误,如果有高手的话请解释这是什么原因。

5 个解决方案

#1



<?php
error_reporting(E_ALL);
echo stripslashes("能");
echo apache_get_version();
# 能
# Apache/2.2.4 (Win32) PHP/5.2.3
# is_string 等均无错
?>


 

#2


呵呵,挺有趣,不过不知道报什么错。你可以用'括起来再看看。

#3


SysTem128  你的Apache/2.2.4 (Win32) PHP/5.2.3
环境没有错误吗,如果可以的话我现在就更换PHP版本了。

#4


很明显没有错
ZendStudio PHP/5.2.0 也没错.

#5


谢谢了SysTem128 ,经常看到你回复我的贴,帮我解决了不少的问题,再次感谢!

#1



<?php
error_reporting(E_ALL);
echo stripslashes("能");
echo apache_get_version();
# 能
# Apache/2.2.4 (Win32) PHP/5.2.3
# is_string 等均无错
?>


 

#2


呵呵,挺有趣,不过不知道报什么错。你可以用'括起来再看看。

#3


SysTem128  你的Apache/2.2.4 (Win32) PHP/5.2.3
环境没有错误吗,如果可以的话我现在就更换PHP版本了。

#4


很明显没有错
ZendStudio PHP/5.2.0 也没错.

#5


谢谢了SysTem128 ,经常看到你回复我的贴,帮我解决了不少的问题,再次感谢!