PHP问题,我用PHP写了一个留言板,用的是UTF-8的编码,但是为什么输入一个汉字等于3个字母
PHP问题,我用PHP写了一个留言板,用的是UTF-8的编码,但是为什么输入一个汉字等于3个字母也就是我的一个汉字等于占用了3位....为什么呢?不是应该是2位吗?汉字三...
PHP问题,我用PHP写了一个留言板,用的是UTF-8的编码,但是为什么输入一个汉字等于3个字母
也就是我的一个汉字等于占用了3位....为什么呢? 不是应该是2位吗? 汉字
三楼的大哥,,mb_strlen() 这个用来检测字数的话,是不是部分数字和字母和汉字?
也就是 mb_strlen($_POST['xx'])<3 这样的话,是不是检查到的,不管是数字还是汉字都要少于3个? 展开
也就是我的一个汉字等于占用了3位....为什么呢? 不是应该是2位吗? 汉字
三楼的大哥,,mb_strlen() 这个用来检测字数的话,是不是部分数字和字母和汉字?
也就是 mb_strlen($_POST['xx'])<3 这样的话,是不是检查到的,不管是数字还是汉字都要少于3个? 展开
4个回答
展开全部
UTF-8 使用一至四个字节为每个字符编码。128 个 ASCII 字符(Unicode 范围由 U+0000 至 U+007F)只需一个字节,带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及马尔代夫语(Unicode 范围由 U+0080 至 U+07FF)需要二个字节,其他基本多文种平面(BMP)中的字符(CJK属于此类-Qieqie注)使用三个字节,其他 Unicode 辅助平面的字符使用四字节编码。
如果想判断字节数用strlen();如果想判断字数用mb_strlen()
如果想判断字节数用strlen();如果想判断字数用mb_strlen()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个正常,因为汉字转换成字符的个数是不确定的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
utf8确实占3个字节, gb2312是占2个字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询