如何处理半个汉字? 去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的真实数据。 php 如何将一个字符串的 ascii 值完整的输出?? 网络流量计费功能 php5.3+iis6: CGI erro紧急! 一个简单POST的问题 高分求关于php学习资料的网址 php 新信息弹出窗口提示 页面有时出现乱码,搞不定 你们开发一个大型的门户网站,通常用几个数据库 ::在类中的意思? b/s 结构 做 erp,用什么技术 最近去面试遇到的问题(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补齐