半个汉字变问号,求解决办法

王erye

王erye

2016-01-29 13:40

半个汉字变问号,求解决办法,半个汉字变问号,求解决办法

一句话中截取一部分,则有可能会出现半个汉字,则显示为问号.  若全是汉字,则可截取偶数字节,但有可以有标点符号,空格之类的就不好办了,求解决办法./** * 截取中文部分字符串 * * 截取指定字符串指定长度的函数,该函数可自动判定中英文,不会出现乱码 * * @access public * @param string    $str    要处理的字符串 * @param int       $strlen 要截取的长度默认为10 * @param string    $other  是否要加上省略号,默认会加上 * @return string */ function showtitle($str,$strlen=10,$other=true) {     for($i=0;$i<$strlen;$i++)       if(ord(substr($str,$i,1))0xa0) $j++;     if($j%2!=0) $strlen++;     $rstr=substr($str,0,$strlen);     if (strlen($str)$strlen && $other) {$rstr.='...';}     return $rstr; }我也做了一个,用于显示文件名 $tmp_maxlen=22; if (strlen($tmp_file)$tmp_maxlen){ $i=0; $ii=0; while ($i<strlen($tmp_file)){ if (ord(substr($tmp_file,$i,1))127){$ii++;} if (($i=$tmp_maxlen-3)&&($ii%2==0)){ $tmp_dispname=substr($tmp_file,0,$i-1).'...'; break; } $i++; } }else{$tmp_dispname=$tmp_file;}我的方法: [code:1:94c98032c6] // 截取汉字文本串并保持汉字完整 function mysubstr($str, $N) { if (strlen($str) <= $N) return $str; $i = 0; $tmp = ""; while ($i <= $N) { if (ord(substr($str,$i,1))  127) {          $tmp .= substr($str,$i,2);          $i = $i + 2;          } else {          $tmp .= substr($str,$i,1);          $i = $i + 1;      }      }      return $tmp; }[/code:1:94c98032c6]哈哈!!!! 开始我也打算和你们一样解决的,最后我发觉有Multi-Byte String Functions。 http://www.php.net/manual/en/ref.mbstring.php
<?php  $test = "这是1个用来测试的中文字符串";    echo mb_substr($test, 0, 6, "EUC-JP");    echo "<br<br";    echo substr($test, 0, 6);  ?
 [/code:1:90dde3e5db] 没有EUC-CN,只好EUC-JP了

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)
展开更多 50%)
分享

猜你喜欢

半个汉字变问号,求解决办法

PHP
半个汉字变问号,求解决办法

CAD图纸中钢筋符号显示问号的两种解决办法

cad教程 autocad教程 CAD
CAD图纸中钢筋符号显示问号的两种解决办法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

iPhone WiFi开关变灰打不开的解决办法

iphone iPhone 5s iPhone 6 iphone刷机
iPhone WiFi开关变灰打不开的解决办法

电脑掉线解决办法

电脑入门
电脑掉线解决办法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

南洋杉叶子变黄的原因及解决办法

花卉
南洋杉叶子变黄的原因及解决办法

脸上出油的解决办法

控油 夏季 控油保湿
脸上出油的解决办法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash中表现粗细变化笔触效果(1)

Flash中表现粗细变化笔触效果(1)

php开发中文件操作疑难问答

php开发中文件操作疑难问答
下拉加载更多内容 ↓