在相等,var_dump($val)长度和看见的不一样 var_dump($val)结果竟然是4个长度,但是看到的就是6,什么问题引发的?string(4) "6"而且if($val=="6")这个也是false 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 xuzuning 于 2010-06-03 14:57:18 编辑 也许有空格,你trim一下在输出看看 空格是没有的,但是 var_dump($var[0]) 的时候出现 ? 这样的乱码[0][1][2]里面不知道是隐藏了什么,文件都是无BOM的UTF-8,浏览器怎么改编码方式都有,在我本机是好的,服务器上就不行。 echo base64_encode($var);贴出结果 本帖最后由 xuzuning 于 2010-06-03 15:58:21 编辑 还就是utf-8 bom头print_r(unpack('H*',base64_decode('77u/Ng==')));//efbbbf就是bom 顺便贴一段代码吧function removeBom($str){ if(strlen($str)>=3){ $char[0] = substr($str, 0, 1); $char[1] = substr($str, 1, 1); $char[2] = substr($str, 2, 1); if(ord($char[0])==239 && ord($char[1])==187 && ord($char[2])==191){ $str = substr($str, 3); } } return $str;} 上传文件转码问题 求教一个问题 在php.ini中设置user_agent有什么作用?会导致,任何用户浏览时,获取到user_agent的值都是php.ini中所指定内容吗? php 利用404 这种方法生成伪静态,可取吗? PHP学习交流群,已有100多人的高级群:87768463 php语法 数据库与web服务器不在一台机子上,如何访问数据库? 怎样获得url传递的变量值? 简单的问题:关于记录信息! 配置问题 页面过滤乱码问题 URLDecode解密字符串不换行的问题
贴出结果
if(strlen($str)>=3){
$char[0] = substr($str, 0, 1);
$char[1] = substr($str, 1, 1);
$char[2] = substr($str, 2, 1);
if(ord($char[0])==239 && ord($char[1])==187 && ord($char[2])==191){
$str = substr($str, 3);
}
}
return $str;
}