在新闻系统或者博客等系统中,只要是有中文的地方,乱码问题经常出现,因为在我们后台中,新闻发布有个推荐到首页的选项,但是在首页肯定显示不了这么长的新闻标题,我们必须截取字符串来解决了。 PHP的substr函数可以实现这个功能,如果是英文的话,那就没什么关系,但是如果是中文的话,比如”abcd一二三四”;这个字符串,由于编码的不同, gb2312类型的编码 中文是占有2个字节,但是UTF-8类型的编码中文占3个字节,假如只截取5个长度的字符串的话,那么我们要把“一”这个字符分成两半了,于是乱码就出现了。 怎么解决这个问题呢?我们可以自定义一个函数,通过ascii码,定义一个新的字符串,挨个读取需要截取字符串的字符,当某个字符是中文时,给他的长度加上2,是英文的话就加1,这样循环,当长度等于或者再加上一个字符就大于所需要截取的长度时,我们可以获得当前字符的位置,由此便可以避免乱码了。
2011年07月9日
- 建站价格和案例
- 案例精选
- 建站价格 功能明细
- 最新上线
- Onepound 建站客户案例
- 优化SEO
- 英语优化案例
- 我们如何帮你做优化
- 优化的常见问题
- 为什么选我们
- 关于我们
- 联系方式
- Onepound外贸建站优势
- 常用建站工具网站
- 页面:
- 业务415682727
- 技术2053880681
- 优化370611387
- xueposter@gmail.com
- 链接表
- Categories:
- Archives:
- 2021 年二月
- 2018 年六月
- 2018 年一月
- 2017 年十二月
- 2017 年九月
- 2017 年三月
- 2016 年十一月
- 2016 年十月
- 2016 年九月
- 2016 年八月
- 2016 年七月
- 2016 年六月
- 2016 年五月
- 2016 年四月
- 2016 年三月
- 2016 年一月
- 2015 年十二月
- 2015 年十一月
- 2015 年十月
- 2015 年九月
- 2015 年八月
- 2015 年七月
- 2015 年六月
- 2015 年五月
- 2015 年四月
- 2015 年三月
- 2015 年二月
- 2015 年一月
- 2014 年十二月
- 2014 年十一月
- 2014 年十月
- 2014 年九月
- 2014 年八月
- 2014 年七月
- 2014 年六月
- 2014 年五月
- 2014 年四月
- 2014 年三月
- 2014 年二月
- 2014 年一月
- 2013 年十二月
- 2013 年十一月
- 2013 年十月
- 2013 年九月
- 2013 年八月
- 2013 年七月
- 2013 年六月
- 2013 年五月
- 2013 年四月
- 2013 年三月
- 2013 年一月
- 2012 年十二月
- 2012 年十一月
- 2012 年十月
- 2012 年九月
- 2012 年八月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2012 年一月
- 2011 年十二月
- 2011 年十一月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- Meta: