博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获得包含中英文字符串的自然长度
阅读量:6720 次
发布时间:2019-06-25

本文共 317 字,大约阅读时间需要 1 分钟。

考验对encoding的意识

代码实例:

$str = '大家好abc';echo strlen($str);echo '
';echo mb_strlen($str,'utf-8');

结果是12 , 6

  • strlen()计算的是字符串的字节数,一个英文字符是1字节,中文字符在GBK编码下是2字节,UTF8是3字节,所以字节数为 3*3+3 = 12

  • mb_strlen()需要mb_string扩展,mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ),第一个参数是要检测的字符串,第二个参数是编码格式,多字节字符被记为 1

转载地址:http://sjjmo.baihongyu.com/

你可能感兴趣的文章
WebServices
查看>>
svn代码版本管理
查看>>
Java在mysql中存储emoji表情
查看>>
27、sudo学习笔记
查看>>
22、iptables学习笔记
查看>>
CoreAnimation
查看>>
NTP和DHCP服务器搭建
查看>>
我的友情链接
查看>>
Object-C 块语法
查看>>
我的友情链接
查看>>
spring cloud: Hystrix断路器(熔断器)
查看>>
spring beans源码解读之--bean definiton解析器
查看>>
python常用模块使用分析
查看>>
win7 停止搜索服务
查看>>
python的类(简介,没什么内容)
查看>>
iOS中的正则表达式
查看>>
IE提醒选择证书问题解决办法
查看>>
Python3基础-集合
查看>>
我的友情链接
查看>>
windows系统的net和net1的区别和联系
查看>>