内容一样但是字符串长度不一致(转)
<?php
header("Content-Type: text/html;charset=utf-8");
$data[0]=$str1="后勤保障部";
$data[1]=$str2="后勤保障部";
var_dump($data);
//查看编码方式
$encode1 = mb_detect_encoding($str1, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
$encode2 = mb_detect_encoding($str2, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
//当mb_strlen的内码选择为UTF-8的时候,则会将中文字符当成一个字符
//strlen,得到的是字符串所占的字节数
echo "str1='".$str1."'".": 字符长度:".mb_strlen($str1).": 字节长度:".strlen($str1)." 编码:".$encode1."</br>";
echo "str2='".$str2."'".": 字符长度:".mb_strlen($str2).": 字节长度:".strlen($str2)." 编码:".$encode2."</br>";
//截取str1后面两个未显示字符
echo "</br>------------