模块中的中文截取时候的乱码问题解决方法

声明,偶是新手,最近在研究joomla,在坛子里学了不少东西,也分享一下自己的一点经验。
最近找了一个模板,在用的时候发现,模板里面用到的模块所使用的截取中文字的时候,经常会在末端出现一个乱码,查了一下,是因为老外用的截取函数是substr(),函数本身没有问题,但是当碰上中文+UTF8编码的时候会因为编码本身的问题,截取出的字符末端会因为中文编码可能被截断,而出现些许的不正常。网上查了一下,用下面这个函数mb_substr替代就没用问题了。这个应该是将西方文化引进时候的具有中国特色的处理问题。自己把php中相关的语句替代掉以后,显示一切正常。在此发出来,算是抛砖引玉吧
修改举例:mb_substr ($character,0,44,'UTF-8'),注意UTF-8这个参数是必须要加的喔
已邀请:

孤独者 - 世界属于那些勤于思考的人,更属于那些善于行动的人

赞同来自:

你用的是不是youjoomla的模板啊,正在考虑这个问题。

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

在joomla环境中使用API指令
JString::substr()
即可直接截断utf-8的多字元语言文字不出现乱码

QQ被盗了

赞同来自:

你用的是不是youjoomla的模板啊,正在考虑这个问题。
O(∩_∩)O~,对的,高人啊

孤独者 - 世界属于那些勤于思考的人,更属于那些善于行动的人

赞同来自:

在joomla环境中使用API指令
JString::substr()
即可直接截断utf-8的多字元语言文字不出现乱码
这个更高,偶实验了下,你这个方法更好,多谢!

要回复问题请先登录注册