页面编码为 utf8现定义一个长为36的字符串 'http://192.168.1.120/admin/index.php'用 strlen 来获取长度,返回值为 39用 mb_strlen($str,'utf8') 来获取长度,返回值为 37也就是说 两个函数 都不能正确得到字符串长度,这个问题该如何解决?是编码问题、字符串问题还是函数问题?
解决方案 »
- 使用正则表达式获取网页中内容,请看html代码
- $source."_".$$id=$tpl->fetch("caseview");
- __autoload函数加载的文件夹多,网站流量又大,那么对速度影响大么
- 谁有PHP教程 word版本的?
- apache访问日志中\"%r\"出现"htt://"开头的内容,是否有人在攻击?
- 请推荐一个好的开源wiki
- parser error "Class name excepted afer keyword 'class'"
- php模拟js的eval函数
- beanstalk的使用问题
- 关于微信公众平台的发送功能
- php+Zend+mysql如何布局前台页面?
- js问题,代码列出-----谢谢
$str='http://192.168.1.120/admin/index.php';
echo strlen($str)."<br>";
echo mb_strlen($str,'utf8');结果:
36
36
ASCII 字符串用 strlen 是准确的
文档是utf8,会不会影响?现在就是不知道为什么会有不可见的多字节字元