汉字在PHP中的UTF-8或者GB2312编码下用str_len()函数会返回3
利用采用UTF-8编码下利用mb_strlen()函数一个汉字将返回3,
采用gb2312编码利用mb_strlen()函数一个汉字将返回2
就是呀,要怎么才能让一个汉字为2个字节呢,还有需要通过js验证,而js验证一个汉字为一个字节,怎么才能统一起来呢。。。。
首先确保编码是gbk,在js中你可以这样判定
<script>
alert (fucCheckLength("中国aaaa"));
function fucCheckLength(strTemp)
{
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++)
{
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
</script>
php判断就用上面我说的