如何处理半个汉字? 去FAQ里查里面有现成的函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是还原了,urldecode 了,但是剩下的半个汉字会把' 吃掉,大家又没有好的法子 //修复中文字function fix_half_chinese_string($str){ //预定补位 $fix_c = chr(129); $half = false; $str_l = strlen($str); for($i=0;$i < $str_l; $i++){ //第一个为中文 if( ord($str[$i]) >127 ){ $half = true; //第二个为中文 if( $i+1 >= $str_l ) break; if( ord($str[$i+1]) >127 ){ $half = false; $i++; continue; } //中途有半字 else{ //插入补位 $last = substr($str,$i+1,strlen($str)); $str[$i+1] = $fix_c; $str .= $last; $half = false; $i++; } } //非中文 else continue; } //最后一位为半字 if( $half ) $str .= $fix_c; return $str;} keyword=%CF%CA%BB%A8%A8 ???你存在半个汉字了,可以用%00或%20补齐 只能这样了。这样这个keyword 我没用一次,我都要判断一次,是否要补齐,或者不补齐,因为此页面还有很多别的地方需要keyword的真实数据。 美工技术太难掌握了 网页头部下拉代码 虚拟机如何做主机转换 惊天大发现 今天测试搜索的时候发现的 输入%会出现所有的内容 该如何屏蔽?大家讨论下。 数据库连接出错 请问大家:try .....catch.....的详细用法和注意的地方 php在查询的时候,出现需要输入验证码。这个是怎么做的 mysql表多列排序,得到某个指定值的上一条或下一条,怎么做简单点 用php如何取得客户端的计算机名称,工作组,计算机描述等信息 调试接口的时候链接被重置 最近去面试遇到的问题(php),请大家帮帮忙. 非常怪异的一个问题,希望大家能帮我解决
function fix_half_chinese_string($str){
//预定补位
$fix_c = chr(129);
$half = false;
$str_l = strlen($str);
for($i=0;$i < $str_l; $i++){
//第一个为中文
if( ord($str[$i]) >127 ){
$half = true;
//第二个为中文
if( $i+1 >= $str_l ) break;
if( ord($str[$i+1]) >127 ){
$half = false;
$i++;
continue;
}
//中途有半字
else{
//插入补位
$last = substr($str,$i+1,strlen($str));
$str[$i+1] = $fix_c;
$str .= $last;
$half = false;
$i++;
}
}
//非中文
else continue;
}
//最后一位为半字
if( $half ) $str .= $fix_c;
return $str;
}
你存在半个汉字了,可以用%00或%20补齐