4
回答
mbstring php 扩展主要有什么作用
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   
mbstring php 扩展主要有什么作用,如果不加这个扩展会有什么问题,求好心人给菜鸟的我解释下,谢谢
PHP
举报
学想有成
发帖于2年前 4回/2K+阅
共有4个答案 最后回答: 2年前
mbstring扩展库用于处理多字节字符串,对PHP来说很重要的.
要获得以UTF-8编码的字符串的正确长度,必须使用mb_strlen($string, 'UTF-8'),而不是strlen($string).

引用来自“eechen”的评论

mbstring扩展库用于处理多字节字符串,对PHP来说很重要的.
要获得以UTF-8编码的字符串的正确长度,必须使用mb_strlen($string, 'UTF-8'),而不是strlen($string).
两个凡是反正不支持mbstring
--- 共有 1 条评论 ---
学想有成哥们如果没有加载这个扩展,就不能使用这两个函数了吧 2年前 回复
因为php不是象java那样原生支持unicode  这算是unicode的补丁
--- 共有 3 条评论 ---
南湖船老大回复 @eechen : 你贴这个图其实不能证明PHP支持unicode,PHP变量的命名规则是[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*,这个只是字符集的一部分,如果是unicode,就没必要限定这个范围了 2年前 回复
学想有成哥们能讲通俗点吗,我比较菜,没怎么理解 2年前 回复
eechen 准确说应该是PHP默认那套字符串处理函数不支持Unicode,而不是PHP不支持Unicode. http://static.oschina.net/uploads/space/2015/0517/200259_cQ3t_561214.png 2年前 回复

        补充下,其实主要是因为PHP不支持UNICODE,一楼贴的只能证明PHP变量支持中文,PHP变量的命名规则是[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*,这个只是字符集的一部分,如果是unicode,就没必要限定这个范围了 。支持与否各有优点
      像Java,swift这样的语言是支持UNICODE的,比如可以用emoji等图形符号来做变量名。
      支持unicode的好处:1.只有支持unicode才是真正意义上的I18N,你可以用阿拉伯文,缅甸语编程;2.字符处理比较一致。
     不支持unicode优点:1.语言底层实现起来比较简单;2.有时候更节省内存。

顶部