php可以加载多字节函数库的
php_mbstring.dll
就可以使用mb_****()那些函数了
也挺好用的至于说,关于中文字符串截取的函数,你可以search一下,也有很多形形色色的了。精华区希望张贴一些经典的经过千锤百炼的再作改动的代码你把你的代码优化好了之后,做过详尽测试,再讨论一下这个问题。

解决方案 »

  1.   

    sorry,更正
    精华区希望张贴一些经典的经过千锤百炼的不再作改动的效率高的代码你把你的代码修改一下,呵呵。
    论坛欢迎你这样的热心网友丫
      

  2.   

    中国这个社会,csdn也一样,delphi某个版里的精华全是版主自己的或者版主的100多分的帖子,什么玩意!!!!
      

  3.   

    delphi版面我管不着,有问题你可以去投诉,写到这里没啥用。至少php版面里面,不都是我的东西吧?
      

  4.   

    goodname(心灰意冷) 
    没有吧,,我原来好象也search过,都没有发现有,
    要不我也不用自己写了啊
    php_mbstring.dll
    那些个东西没有怎么用过,不过我觉得有用的东西就可以给别人分享啊,难到你能说我写的东西都是垃圾吗,:(
    郁闷~~
    现在那些公开原代码的人本来就少,而且search到的多半是不能用的,但是我感保证我做的是绝对可以用的,,我自己用过的,绝对不会有问题!!!
    这个网站:http://sf.linuxforum.net/ 知道不,是个开原网站,,可惜人好少,
    虽然我写的东西不说什么效率高不高,但是可以实现功能我自己就满意了,而且别人也可以用
    ,不需要做重复的劳动,我就很高兴了,我蛮愿意为大家服务的,虽然自己的编程手段不高明,
    在http://sf.linuxforum.net/有我写的东西,,就是不喜欢发在这里,反正也没有人看,大家都喜欢看些希奇的东西,,:(
    http://sf.linuxforum.net/snippet/browse.php?by=lang&lang=5
      

  5.   

    垃圾可不敢这么说!
    你写的函数我看过了,确实可以用,但是说效率不高,
    且是说非要苛刻追求代码的完美,但就代码本身来说也要写的简洁高效清晰明了为佳。一般截取常用在论坛标题列表的显示上,比如10几个人访问尚不觉的这个函数慢,然而很多
    大型应用都是上千人在线,稍微函数优化一些,就能提高很大效率,那么编程的函数的高低
    效率上就有天壤之别。不说整体购价了,单就第一个函数判断奇偶数来说,非要用到ceil么?我不知道ceil执行的
    效率有多高,就逻辑思维来说,其实,一个数除2,余数为0就是偶数,为1就是奇数,可以这么改function oushu($value) //判断奇偶数
    {
         return $value % 2 ;
    }我觉得效率更好一些(理论推断,非实践所得),也更加简洁一些。就函数名来说,固然都知道建议适用英文的,可是,你的第一个函数用拼音,后面的几个倒是用英文了,这种混乱不是一个精华贴所允许的。
    既然是截取字符串,那么把主函数的名字short改作sub是否更好一些?呵呵。不是说我不给你佳精华,加的不好,我就要挨骂了。:(我相信,学php的大都写过这个函数了,毕竟php从98,99年到现在用的人很多了。我从前在这里
    见过很多人写了,我一时间也没空给你翻出来,:(,这里付一个我经常用的自己写的,不是说
    写得好,仅仅是供你参考一下,:)
    //-------------------------------------------------------//   
    //
    //csubstr()中文字符截取函数(无半个汉字)   
    //作者:ylx([email protected])
    //最后修正于:2000-12-19 
    //updated by ylx at 2001-7-31 12:30
    //updated by ylx at 2001-9-10 15:06,find a error,so fix it.  
    //   
    //-------------------------------------------------------//   function csubstr($str,$start,$len)//字符位置从0开始   
    {   
    $strlength=$start+$len;  
    $tmpstr="";
    for($i=$start;$i<$strlength;$i++){   
    if(ord(substr($str,$i,1))>0xa0){   
    $tmpstr.=substr($str,$i,2);   
    $i++;   
    }   
    else
    $tmpstr.=substr($str,$i,1);
    }   
    return $tmpstr;   
      

  6.   

    呵呵,我写的那个也不是通用的,也是有好多限制,并非就那么好的,^_^
    原创 当然可可以鼓励的,:),但是跟选入精华是2回事啊。
    csdn也没有出台什么原创如何鼓励的方法,我也只能给你精神鼓励了,:)搂主的心情我可以理解,我大学的时候也是没有电脑,更别提网络了。
    都是看书,然后在纸上写,趁着上机的时候使劲往里敲
    一直到工作后,攒钱买了电脑,境况才好些...
    可是我发现我又...哎...就跟
    黄生借书说上说的...书非借不能读也...
    不禁郁闷非常..向楼主刻苦的精神学习!
    p.s. 至于那个0xa0参见你发的那个贴,有个朋友已经说明了
      

  7.   

    原理:国标码的编码机内码为161到255,即A0到FF
      

  8.   

    知道的,哪里有国际码的说明书啊,我就是不知道那个什么码在哪个范围,:)
    我不是新手哦,我是老手!
    goodname你在研究java啊,我也在搞,,我搞小游戏,:),有空交流一下,,
    我还没有出来工作,不过就算工作也不一定做网站建设,不过我对编程兴致很高:)
    代码不精炼:)多多包含啦,,
    我也好久没有来php版了,觉得新手门问的问题太奇怪了,好多东西都可以查到,偏偏不查,
    问出来的问题都没有水准,:(,
      

  9.   

    google去search一下,应该很多介绍吧?我做java目前只作jsp/javabean了,其他得还没用到,公司不用,个人只是瞎折腾,没成绩。我觉得新手提问的问题确实..不太好..不过一般都尽力再回答了..
    我一直想整理一个faq集,把最为常见的问题列出来,置顶..
    可惜,真的没有时间啊,项目到6.30才结束的,估计快出差了..
    到时候,就很少来了,:(生活所迫丫