[导读]:在对网站分析时,优化建议里的字符建议和网站查找的关于字符的解释理解上有些混乱,是不是直接数字的字数啊,包括符号都是直接数个数来确认字符数啊(无论一个符号还是...
在对网站分析时,优化建议里的字符建议和网站查找的关于字符的解释理解上有些混乱,是不是直接数字的字数啊,包括符号都是直接数个数来确认字符数啊(无论一个符号还是一个汉子都为一个字符?)求各位大神解答下
爱站网,站长工具都是错的,搜外工具是对的
2014年我曾为此写过论文,因为太长了,我就直接贴你的问题答案罢。
字节(B)是 Byte 的中文,多用作存储容量单位,亦可作为传输容量单位。
英文维基百科解释
The byte /ˈbaɪt/ is a unit of digital information in computing and telecommunications that most commonly consists of eight bits.1 字节(Byte) = 1 个英文字符(UTF-8 编码) = 8 比特(bit) = 8 位二进制数字
字节(读音: 百特)是计算与通信中一种数字信息单位,1 字节代表 8 比特最常见。
汉语字符不同于英语字符,有 3 种常见长度,分别是 2, 3, 4 字节。
譬如使用 百度公司的字数统计插件计算得到是每个汉字 2 字节,而用 PHP strlen() 函数,中文是 3 字节。
<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/
function smarty_modifier_wordcount($str,$encoding = 'UTF-8')
{
if(strtolower($encoding) == 'gbk') {
$encoding = 'gb18030';
}
if(!is_string($str)||$str === '') return false;
$mbLen = iconv_strlen($str, $encoding);
$subLen = 0;
for ($i = 0; $i < $mbLen; $i++) {
$mbChr = iconv_substr($str, $i, 1, $encoding);
if (1 == strlen($mbChr)) {
$subLen += 1;
} else {
$subLen += 2;
}
}
return $subLen;
}
?>
本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/35074.html
