您好、欢迎来到现金彩票网!
当前位置:21点 > 字符发生器 >

随机产生中文字符的PHP语句理解不了

发布时间:2019-08-09 23:27 来源:未知 编辑:admin

  2.取中文字符的原理。本人新手看了很久都理解不了那个判断是做什么用的,还有CHR了一个字符,为什么还要.上另一字符,这样不就形成字符串了吗?

  第一个问题理解了。但是后面两个问题还是不明白。而且这个语句里有一个字符串链接符。两个字符串连成一个中文字符还是不明白。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  1.理解第二个问题,就要了解中文的编码原理;因为中文是“宽字符”所以一个字节不够存储,起码要两个字节(如果是utf-8的存储格式那有可能要3个字节)。所以就要chr($c).chr(mt_rand(161,249))两个字节;(我估计你的默认编码应该是gb2312或者是它的超集gbk-----它们用两个字节存储一个汉字)

  2.这里两个字节对应的数都大于127就是说这个字节的第7位肯定是1;用来区别ascii码。而至于为什么是在(161,249)之间?因为汉字的存储是分区的(严格来讲不是的)GB2312的编码方式和古老的区位码颇有渊源。汉字的区位码每两位加上0xA0就是计算机中的GB2312码。比如“啊”区位码是1601,GB码是0xB0A1。B0 = 16 + A0,A1 = 01 + A0。

  3.由于在ac-af这个”区“中gb2312是没有定义的。所以我估计你的编码是gbk或者是gb18030

  展开全部1、产生随机数的算法需要一个初始值,利用它不停地运算才会产生随机数,通常不设时,会取系统的时间作为种子

  2、实际上是取一个中文字条的编码,你可以使用echo chr(215)来查看输出的是什么字

http://magaltouba.com/zifufashengqi/414.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有