脚本宝典收集整理的这篇文章主要介绍了php – mb_substr在剥离UTF-8文本时在末尾添加3个点(…),并且当文本处于拉丁语时不添加它们,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
if(strlen($text)>=15) $text=mb_substr($text,15,'UTF-8');
它的工作原理应该如此,但事实是,当文本是拉丁文(例如英文)时,当它将其剥离时,它最终不会显示3个点.另一方面,当文本处于需要UTF-8编码的其他语言时,它最后会添加3个点.
例:
被取代
另一方面:
被取代
我错过了什么?
strlen()
以二进制形式返回字符串的长度,即八位字节的数量.
因为utf8以与例如相同的方式表示ASCII. iso-8859-1,字符数和八位字节数没有区别.但是,对于ASCII以外的字符,每个utf8字符最多可占用三个八位字节,例如亚洲字符.
因此,要正确确定字符数,您需要使用mb_strlen()
.
以上是脚本宝典为你收集整理的php – mb_substr在剥离UTF-8文本时在末尾添加3个点(…),并且当文本处于拉丁语时不添加它们全部内容,希望文章能够帮你解决php – mb_substr在剥离UTF-8文本时在末尾添加3个点(…),并且当文本处于拉丁语时不添加它们所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。