1.gbk 每个中文占1.5个字符,当有单个字的时候,独自占两个字符的位置
2.gb2312 每个中文占2个字符,当有单个字的时候,独自占两个字符的位置
3.utf8 每个中文占2个字符,当有单个字的时候,独自占1个字符的位置
echo mb_strlen("哈哈", 'gbk');//输出3
echo mb_strlen("哈哈哈哈", 'gbk');//输出6
echo mb_strlen("哈哈哈", 'gbk');//输出4
echo mb_strlen("哈", 'gbk');//输出2
2.gb2312 每个中文占2个字符,当有单个字的时候,独自占两个字符的位置
echo mb_strlen("哈哈", 'gb2312');//输出4
echo mb_strlen("哈哈哈哈", 'gb2312');//输出8
echo mb_strlen("哈哈哈", 'gb2312');//输出6
echo mb_strlen("哈", 'gb2312');//输出2
3.utf8 每个中文占2个字符,当有单个字的时候,独自占1个字符的位置
echo mb_strlen("哈哈", 'utf8');//输出2
echo mb_strlen("哈哈哈哈", 'utf8');//输出4
echo mb_strlen("哈哈哈", 'utf8');//输出3
echo mb_strlen("哈", 'utf8');//输出1
4.mb_internal_encoding, 这个函数可以设置和得到当前的字符编码.
/* Set internal character encoding to UTF-8 */
mb_internal_encoding("UTF-8");
/* Display current internal character encoding */
echo mb_internal_encoding();//输出"UTF-8"