这种问题直接查看手册。
string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] );
encoding 参数为字符编码。如果省略,则使用内部字符编码。
其实我看不太懂中文手册的这部分
@半分微醉: utf-8是一种编码格式,不同编码格式一般对于不同的字节数,特别是对于咱们的中文。下面贴一下一个兄弟的测试资料,详见:http://learnmore.iteye.com/blog/246039
英文字母:A
字节数:1;编码:GB2312
字节数:1;编码:GBK
字节数:1;编码:GB18030
字节数:1;编码:ISO-8859-1
字节数:1;编码:UTF-8
字节数:4;编码:UTF-16
字节数:2;编码:UTF-16BE
字节数:2;编码:UTF-16LE
中文汉字:人
字节数:2;编码:GB2312
字节数:2;编码:GBK
字节数:2;编码:GB18030
字节数:1;编码:ISO-8859-1
字节数:3;编码:UTF-8
字节数:4;编码:UTF-16
字节数:2;编码:UTF-16BE
字节数:2;编码:UTF-16LE
编码设置为'utf-8'
什么叫编码设置啊?我是真的菜鸟。。。。
是这样的,就是我们在新建页面的时候一般会选择gbk编码或者utf-8编码,这是两种不同的编码,有些汉字在不同的编码里面是找不到的,如果你的页面用的是gbk编码你就设置成gbk,如果是utf-8就设置成utf-8,因为如果你不指定的话他默认的编码可能找不到也就是不认识你要转码的字符,就会出现乱码的情况。