• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql 字符串长度计算实现代码(gb2312+utf8)

mysql 字符串长度计算实现代码(gb2312+utf8)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了gb2312 utf8,gb2312转utf8,gb2312和utf8的区别,php utf8转gb2312,java gb2312转utf8等相关知识,希望本文的分享对您有所帮助
PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:

PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。例:

$enStr = 'Hello,China!';
echo strlen($enStr); // 输出:12

而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。

gbk编码下每个中文字符所占字节为2,例:

$zhStr = '您好,中国!';
echo strlen($zhStr); // 输出:12

utf-8编码下每个中文字符所占字节为3,例:

$zhStr = '您好,中国!';
echo strlen($zhStr); // 输出:18

那么如何计算这组中文字符串的长度呢?有人可能会说gbk下获取中文字符串长度除以2,utf-8编码下除以3不就行了吗?但是您要考虑字符串并不老实,99%的情况会以中英混合的情况出现。

这是WordPress中的一段代码,主要思想就是先用正则将字符串分解为个体单元,然后再计算单元的个数即字符串的长度,代码如下(只能处理utf-8编码下的字符串):
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql 字符串长度计算实现代码(gb2312+utf8)

相关文章

  • 2017-05-11mysql表的清空、删除和修改操作详解
  • 2018-12-05vs10安装之后一些列问题
  • 2017-05-11浅谈mysql 自定义函数
  • 2018-12-05SQLServer2005 中的几个统计技巧
  • 2017-08-22mysql查询排序聚合
  • 2017-05-11Mysql之SQL Mode用法详解
  • 2018-12-05MySQL事件的使用详解
  • 2018-12-05MySQL分页性能优化指南
  • 2018-12-05linux mysql 报错:MYSQL:The server quit without updating PID
  • 2018-12-05MySQL和Django在Ubuntu14.04下的环境部署全过程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 深入mysql基础知识的详解
    • MySQL中的六种日志类型的介绍
    • 在Oracle数据库上设置限制ip地址访问以及需要注意的事项
    • Mongodb的主从复制使用总结
    • 解决Mysql5.7.17忘记密码的办法分享(图)
    • Oracle 安装和卸载问题收集(集合篇)第1/6页
    • Oracle索引技术之如何建立最佳索引
    • Mysql的增删改查sql语句总结
    • SQL字符串以及数字常用操作汇总
    • 优化Mysql数据库的8个方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有