php mb_strlen函数指定不同的编码输出结果不同 本帖最后由 lylgxy2007wht 于 2013-04-02 11:37:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是PHP官网字符集列表http://www.php.net/manual/en/mbstring.supported-encodings.phpmb_internal_encoding("UTF-8");echo mb_internal_encoding(); "啊啊啊啊"的字节16进制表示为 UTF-8: E5 95 8A E5 95 8A E5 95 8A E5 95 8A ---12GB2312: B0 A1 B0 A1 B0 A1 B0 A1 ---8在utf-8时utf-8 [E5 95 8A] [E5 95 8A] [E5 95 8A] [E5 95 8A] --- 4gbk [E5 95]鍟 [8A E5]婂 [95 8A]晩 [E5 95]鍟 [8A E5]婂 [95 8A]晩 --- 6gb2312 [E5 95]鍟 [8A] [E5 95]鍟 [8A] [E5 95]鍟 [8A] [E5 95]鍟 [8A] ---8注:8A开头不存在于gb2312(最低A1开始),所以独立计算了在gb2312时utf-8(不确定) 由于不存在B0字节开头的utf-8字符,我猜mb是“智能”地按双字节计算 ---4gbk/gb2312 [B0 A1] [B0 A1] [B0 A1] [B0 A1] ---4 实测结果(php 5.4.12)utf-8 下得 4 6 8 12gb2312 下得 8 4 4 8不需要做任何解释,只有在正确的字符集中才可以得到正确的结果 为什么我的网站总是mysql错误 Mysql数据库关联的问题~ 一些PHP超简单问题 ...嘿嘿~ 循環排列數據 请求大侠们一个PHP+AJAX的问题 安装错误!请在安装目录的setup目录中执行安装 【发布】PLChart v1.0 126邮箱支持mail()函数么? 哪里有jpgraph的文档,函数使用说明或例子?谢谢! about php4.3.1's php.ini 关于java接口的应用问题 中文乱码问题:帮忙看一下是哪里出错了,谢谢了
http://www.php.net/manual/en/mbstring.supported-encodings.php
mb_internal_encoding("UTF-8");
echo mb_internal_encoding();
UTF-8: E5 95 8A E5 95 8A E5 95 8A E5 95 8A ---12
GB2312: B0 A1 B0 A1 B0 A1 B0 A1 ---8在utf-8时
utf-8 [E5 95 8A] [E5 95 8A] [E5 95 8A] [E5 95 8A] --- 4
gbk [E5 95]鍟 [8A E5]婂 [95 8A]晩 [E5 95]鍟 [8A E5]婂 [95 8A]晩 --- 6
gb2312 [E5 95]鍟 [8A] [E5 95]鍟 [8A] [E5 95]鍟 [8A] [E5 95]鍟 [8A] ---8
注:8A开头不存在于gb2312(最低A1开始),所以独立计算了在gb2312时
utf-8(不确定) 由于不存在B0字节开头的utf-8字符,我猜mb是“智能”地按双字节计算 ---4
gbk/gb2312 [B0 A1] [B0 A1] [B0 A1] [B0 A1] ---4
utf-8 下得 4 6 8 12
gb2312 下得 8 4 4 8不需要做任何解释,只有在正确的字符集中才可以得到正确的结果