设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3017|回复: 2

[教程] php准确计算字符个数,和计算字节数。两者是有区别的 [复制链接]

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
2836
精华
2
声望
12984 点
金币
2999 Mold
被赞许
28 次
注册时间
2006-4-28

Mod中国同盟社至高荣誉

发表于 2010-8-20 12:07:43 |显示全部楼层
//假设当前页面编码为GBK
<?php

$str="中国abc";
echo strlen($str); //返回7,因为 GBK编码每个中文两个字节,strlen是返回字符串所占的字节长度。
echo "<hr>";
echo iconv_strlen($str,"GBK"); //返回5.iconv_strlen 是统计字符串的字符数量
?>
//假设当前页面编码为UTF-8
<?php
$str="中国abc";
echo strlen($str); //返回9,因为 UTF-8编码每个中文三个字节,strlen是返回字符串所占的字节长度。
echo "<hr>";
echo iconv_strlen($str,"UTF-8"); //返回5.iconv_strlen 是统计字符串的字符数量
?>
iconv_strlen 是无论是何种编码,均能计算准确字符个数。
//假设当前页面编码为GBK
<?php

$str="中国abc";
echo strlen($str); //返回7,因为 GBK编码每个中文两个字节,strlen是返回字符串所占的字节长度。
echo "<hr>";
echo iconv_strlen($str,"GBK"); //返回5.iconv_strlen 是统计字符串的字符数量
?>
//假设当前页面编码为UTF-8
<?php
$str="中国abc";
echo strlen($str); //返回9,因为 UTF-8编码每个中文三个字节,strlen是返回字符串所占的字节长度。
echo "<hr>";
echo iconv_strlen($str,"UTF-8"); //返回5.iconv_strlen 是统计字符串的字符数量
?>
iconv_strlen 是无论是何种编码,均能计算准确字符个数。

使用道具 举报

Rank: 8Rank: 8

帖子
1304
精华
3
声望
2290 点
金币
1140 Mold
被赞许
20 次
注册时间
2009-11-28
发表于 2010-8-20 12:42:54 |显示全部楼层
看不懂··太深奥
竭诚为MODCHINA服务!!

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
437
精华
0
声望
1702 点
金币
301 Mold
被赞许
2 次
注册时间
2009-12-5
发表于 2010-8-20 15:26:24 |显示全部楼层
看不懂························

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部