PHP处理中文表单问题 初学 大家帮我看一下 我从前台的文本输入域中取得一个中文字符串 想取得前两个字符 该怎么做啊substr()函数 在输入英文和数字都可以正常工作 当输入中文的时候 就不可以了譬如 我输入张三李四 回显是张日湃 怎么解决 比较着急? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去两倍的整数应该就可以,如果LZ还是出现了乱码的情况的话,那估计是文件编码的问题了你var_dump(substr($str,0,4));看下,如果正常的话就没问题了,如果是乱码,要改下页面的文字编码 给你一个我一直在用的截取中文字符串的函数吧:(我忘记是从那里弄来的了,但好用是肯定的)function GBsubstr($str,$start,$len){ if (strlen($str)>$len){ $strlen=$start+($len-4); for($i=0;$i<$strlen;$i++){ if(ord(substr($str,$i,1))>0xa0){ $tmpstr.=substr($str,$i,2); $i++; }else{ $tmpstr.=substr($str,$i,1); } } return $tmpstr; }else{ return $str; }} 北京电子商务公司【趣玩网】热招研发主管,符合条件6k起 验证码问题,请指教 date_sunrise 函数问题计算结果问题 怎样遏制蜘蛛自动发帖?? 【武汉】招PHP工程师(要求有相关开发经验) 这个代码哪里错了啊,不是可以这样写么? 请教泄愤高招 树形菜单的问题 php和jsp(可封装)的区别在哪儿有谁知道吗? 微信支付jsapi传参获取不到 怎么接收多个表单传过来的值 大家帮我看看关于淘宝的搜索引擎问题!!
你var_dump(substr($str,0,4));看下,如果正常的话就没问题了,如果是乱码,要改下页面的文字编码
function GBsubstr($str,$start,$len){
if (strlen($str)>$len){
$strlen=$start+($len-4);
for($i=0;$i<$strlen;$i++){
if(ord(substr($str,$i,1))>0xa0){
$tmpstr.=substr($str,$i,2);
$i++;
}else{
$tmpstr.=substr($str,$i,1);
}
}
return $tmpstr;
}else{
return $str;
}
}