广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3195 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
fishingboy
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[PHP][讨论] 请问若要抓固定长度的字串时,如何才能不把中文字切断?
我用substr($str,0,100)去取固定长度的字串时
常常会有中文字被切一半的情形?
所以最后那个字就变成乱码了?
有什么方法可以解决这个问题吗?

麻烦各位大大了!
谢谢哦~~


献花 x0 回到顶端 [楼 主] From:台湾亚太线上网络 | Posted:2005-08-11 23:49 |
hanklu 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x9 鲜花 x225
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

可以使用
mbsubstr
如果伺服器有支援的话

再不行可以找一下有关big或UTF-8的相关funtion


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2005-08-12 08:26 |
fishingboy
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢啦~~

不过公司的伺服器没有支援耶~~

看来要再找资料了...


献花 x0 回到顶端 [2 楼] From:台湾亚太线上网络 | Posted:2005-08-15 00:33 |
xxxzzz
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x46
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

记得以前有其他大大发表过
果然有...
在这里http://bbs.mychat.to/read.php?tid=117721


献花 x0 回到顶端 [3 楼] From:台湾亚太线上 | Posted:2005-08-15 01:11 |
fishingboy
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用xxxzzz于2005-08-15 01:11发表的 :
记得以前有其他大大发表过
果然有...
在这里http://bbs.mychat.to/read.php?tid=117721

谢谢啰!
非常感谢!


献花 x0 回到顶端 [4 楼] From:台湾亚太线上网络 | Posted:2005-08-16 21:04 |
f40net
数位造型
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x17
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

若使用UTF-8编码,可用下面的Funtion,可避免中文字被切掉一半。
复制程式
<?
function cutstr($string, $length) {
        preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $string, $info);   
        for($i=0; $i<count($info[0]); $i++) {
                $wordscut .= $info[0][$i];
                $j = ord($info[0][$i]) > 127 ? $j + 2 : $j + 1;
                if ($j > $length - 3) {
                        return $wordscut."…";
                }
        }
        return join('', $info[0]);;
}
 
//使用范例:
$text = "撰写网志内容记录生活感想、嗜好、心情故事、或珍贵回忆。";
$text = cutstr($text,20); //(原字串,截取长度)
echo "$text";
?>


献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2005-09-03 05:33 |
手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x7
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

的确,这是常常碰到的问题

但是解法有很多种

所以自己斟酌一下看哪种解法比较适合自己搂


献花 x0 回到顶端 [6 楼] From:台湾中华电信 | Posted:2005-10-05 07:10 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.022674 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言