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

2016-01-29 13:40 1 1 收藏

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

【 tulaoshi.com - PHP 】

一句话中截取一部分,则有可能会出现半个汉字,则显示为问号.  若全是汉字,则可截取偶数字节,但有可以有标点符号,空格之类的就不好办了,求解决办法./** * 截取中文部分字符串 * * 截取指定字符串指定长度的函数,该函数可自动判定中英文,不会出现乱码 * * @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了

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

来源:https://www.tulaoshi.com/n/20160129/1491032.html

延伸阅读
标签: 电脑入门
为什么会出现NSIS错误的提示呢,原因主要有:文件本身的错误、下载地址磁盘问题、下载中的错误、病毒感染。当出现NSIS错误的时候,我们按照下面的操作进行一步一步的处理: 1、首先,我们对IE浏览器进行全部的缓存清理,或者利用一些优化软件等对电脑进行全程的优化处理,然后在重新下载该文件。 2、禁止一些杀毒软件或者防火墙之后再进行...
《暗黑血统》黑屏解决办法! 我和很多朋友一样,安装小旅鼠大大的版本后,进入游戏会黑屏,此问题我已解决! 解决办法是如下: 打开游戏目录下的media的video文件夹 刪掉或者移走AMD_Logo_movie这个文件,然后进入游戏,开始爽吧! 《暗黑血统2》新模式“生存竞技场”情报公开 《暗黑血统2》(Darksiders II)是由THQ预计于2012年8月14日...
标签: 手机
重启 坦白说,许多设备只要重启就能够解决许多问题,iPhone 也不例外。 查看电池用量 点击设置 - 电池,然后查看过去 24 小时或者过去 7 天内的电池用量,检查一下哪些应用消耗的电量较多,双击 Home 键进入应用切换界面将之关闭即可。 等待 新 iPhone 或者新 iOS 系统需要在恢复备份或者设置的时候消耗大量电量来下...
运行设置启动   确保已Secondary Logon服务在运行中:打开开始菜单-->输入cmd-->右键cmd.exe-->以管理员身份运行;   设置Secondary Logon服务 自动启动:复制引号内命令"sc config seclogon start= auto"(不包括"号) -->cmd中右键黏贴-->回车运行;   启动Secondary Logon服务:复制引号内命...
标签: 皮肤护理
问答 图钉提问: 身上哪里的皮肤都白白嫩嫩的,就脸上很差,毛孔大,长痘痘,请问怎么样才能让皮肤改善 图老师解答: 病情分析:       您好,您的病情多考虑是内分泌不调引起的       指导意见:       建议去医院皮肤科看看,可以外用维生素e...

经验教程

310

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部