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; }} php 中文链接乱码问题 生成字符串 print_r为何多输出一个1? 一个简单的php聊天程序,遇到困难,希望高手帮忙解答 php的IDE问题 请问php有做成像grid样式的方法吗? PHP中如何实现网络的数据流,向REQUEST 写入数据流 怎样遍历数组中的内容并且实现替换? 这个多位数组如何读出来啊? 请教!用什么好的排序方法? 怎么接收多个表单传过来的值 大家帮我看看关于淘宝的搜索引擎问题!!
你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;
}
}