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不需要做任何解释,只有在正确的字符集中才可以得到正确的结果 路径问题 php excel reader 读取时间字段出错,谁会弄得 站内搜索小构想 正在做呢 因为觉得简单所以有点拿不准 钻牛角尖,如果取得函数参数的原型. 请教一个php版权的问题 用FLASH做了一个表单,怎么把值传给PHP 请问现在有什么比较好的PHP+Mysql的项目管理的软件呢? php中的表格打印问题 在windows下php还有机会吗? 请教php 批量录入数据的问题 关于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不需要做任何解释,只有在正确的字符集中才可以得到正确的结果