[文章作者:张宴 本文版本:v1.0 最后修改:2007.08.15 转载请注明出处:http://blog.s135.com]

  当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字
  输出为结果为:
引用
1欢迎访问新浪?BR>


  于是写了以下这段代码,判断如果中英文混合字符串中的汉字字节数为奇数,则少截取一个字节,保证汉字显示完整。
  输出为结果为:
引用
1欢迎访问sina新浪
Tags:
纯粹技术 | 评论(3) | 引用(0) | 阅读(2816)
小疑问 Homepage
2007-8-18 21:47
此种方法虽然可以解决问题,但是逐字符扫描的效率可能会低了一些。
我看到php的mbstring扩展里面有不错的函数
mb_substr、mb_strcut
可以处理汉字这种双字节的东西,不知道老大能否专门搞搞看,再写篇文章。
http://www.dadd.cn/Article/Class2/Class19/200707/Article_14958.shtml
张宴 回复于 2007-8-21 09:41
谢谢的你告诉的方法,我去看一看。
初来乍到
2007-8-25 13:11
老大好,
我下载了你的APMServ5.2.0,按照说明解压之后,php是可以运行的,但是输入与MTSQL连接的PHP语句后,与数据库连接失败,直接在数据库-mysql5.0中选择SQL编辑总是说语法错误,还让我检查STORAGE ENGINE版本,请你指点下,万分感谢!!
frequeen Email
2007-9-18 13:09
您好,请问Mr.doctor怎么在vista系统上运行啊?
感激涕零!!

如方便,是否可回个短信,真心谢谢!!
15822037532
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]