精华内容
下载资源
问答
  • 随机生成汉字,可在dos中显示的常用汉字。。
  • .net 随机生成汉字

    2021-01-20 06:41:22
    在没讲.net如何随机生成汉字之前先给大家讲下汉字编码组成及原理。 1、汉字编码原理  到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序 随机取出几个...
  • php随机生成汉字

    2018-03-01 20:11:49
    之所以这样做是因为UTF-8的常用汉字太过分散,随机生成会出现大量生僻字,而使用GB2312编码的好处在于其收录的大部分汉字为常用汉字,具体参考下面的介绍。GB2312-80 字符编码介绍 GB 2312-80 是中国国家标准简体...
    本方法是通过生成
    GB2312编码的汉字后,再转码为
    UTF-8编码。之所以这样做是因为
    UTF-8的常用汉字太过分散,随机生成会出现大量生僻字,而使用
    GB2312编码的好处在于其收录的大部分汉字为常用汉字,具体参考下面的介绍。
    

    GB2312-80 字符编码介绍

      GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,由中国国家标准总局发布,1981年5月1日实施。GB2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持 GB 2312。

      GB2312 标准共收录 6763 个汉字,其中一级汉字 3755 个,二级汉字 3008 个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的 682 个字符。GB2312 的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆 99.75% 的使用频率。对于人名、古汉语等方面出现的罕用字,GB2312 不能处理,这导致了后来 GBKGB18030 汉字字符集的出现。

      GB2312 中对所收汉字进行了“分区”处理,每区含有 94 个汉字/符号。这种表示方式也称为区位码。

    • 01 - 09 区为特殊符号。
    • 16 - 55 区为一级汉字,按拼音排序。
    • 56 - 87 区为二级汉字,按部首/笔画排序。

      10 - 15 区及 88 - 94 区则未有编码。举例来说,“啊”字是 GB2312 之中的第一个汉字,它的区位码就是 1601。

      每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”,第二个字节称为“低位字节”。“高位字节”使用了 0xA1 - 0xF7(把 01 - 87 区的区号加上 0xA0),“低位字节”使用了 0xA1 - 0xFE(把 01 - 94 位的位号加上 0xA0)。 由于一级汉字从 16 区起始,汉字区的“高位字节”的范围是 0xB0 - 0xF7,“低位字节”的范围是 0xA1 - 0xFE,占用的码位是 72 * 94 = 6768。其中有 5 个空位是 D7FA - D7FE。例如“啊”字在大多数程序中,会以两个字节,0xB0(第一个字节)0xA1(第二个字节)储存。(与区位码对比:0xB0 = 0xA0 + 16, 0xA1 = 0xA0 + 1)。

      国家标准 GB 18030-2005《信息技术 中文编码字符集》,是中华人民共和国现时最新的内码字集,与 GB 2312-1980 完全兼容,与 GBK 基本兼容,支持 GB 13000Unicode 的全部统一汉字,共收录汉字 70244 个。现行版本为国家质量监督检验总局和中国国家标准化管理委员会于2005年11月8日发布,2006年5月1日实施,为在中国境内所有软件产品支持的强制标准。

     function getChar($num)  // $num为生成汉字的数量
        {
            $b = '';
            for ($i=0; $i<$num; $i++) {
                // 使用chr()函数拼接双字节汉字,前一个chr()为高位字节,后一个为低位字节
                $a = chr(mt_rand(0xB0,0xD0)).chr(mt_rand(0xA1, 0xF0));
                // 转码
                $b .= iconv('GB2312', 'UTF-8', $a);
            }
            return $b;
        }


    展开全文
  • 学习随机生成汉字

    2015-04-14 21:12:28
    使用GB2312随机生成汉字

    第一次写博客,写的不好看,见谅哈!
    有些APP可能有许多汉字,这就要求我们在代码中要实现随机生成汉字,这里记录一下学习到的随机生成汉字方法,加深影响。
    这里使用的是GB2312,具体可以百度了解,以下是百度到的内容:
     
    GB 2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个。
    GB 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。

    01-09区为特殊符号。
    16-55区为一级汉字,按拼音排序。
    56-87区为二级汉字,按部首/笔画排序。
    10-15区及88-94区则未有编码。

    举例来说,“啊”字是GB2312之中的第一个汉字,它的区位码就是1601。

    每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”(也称“区字节)”,第二个字节称为“低位字节”(也称“位字节”)。
    “高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上 0xA0)。 
    由于一级汉字从16区起始,汉字区的“高位字节”的范围是0xB0-0xF7“低位字节”的范围是0xA1-0xFE,占用的码位是 72*94=6768。其中有5个空位是D7FA-D7FE。
    例如“啊”字在大多数程序中,会以两个字节,0xB0(第一个字节) 0xA1(第二个字节)储存。区位码=区字节+位字节(与区位码对比:0xB0=0xA0+16,0xA1=0xA0+1)。

    下面是一个方法:随机生成一个汉字       
    /**
      * 随机生成汉字
      * 
      * @return
      */
     private char getRandomChar() {
      String str = "";
      Random random = new Random();
      int highPosition;
      int lowPosition;

      byte[] b = new byte[2];
      highPosition = 176 + Math.abs(random.nextInt(72));
      lowPosition = 161 + Math.abs(random.nextInt(94));

      b[0] = (Integer.valueOf(highPosition)).byteValue();
      b[1] = (Integer.valueOf(lowPosition)).byteValue();

      try {
       str = new String(b, "GBK");
      } catch (UnsupportedEncodingException e) {
       e.printStackTrace();
      }
      return str.charAt(0);

     }

    注意:以上是在GB2312包含的所有汉字中随机选取一个,这样就可能生成许多生僻字,代码中可以把高位字节的值调小,比如把72改成38。

    展开全文
  • java中随机生成汉字

    千次阅读 2017-09-01 15:59:30
    java中随机生成汉字 main方法中使用: //随机生成100个汉字 String ss=""; for(int i=0;i ss+=getChinese(i); } System.out.println(ss); 结果如图: //随机生成汉字 //seed指定...

    java中随机生成汉字

    main方法中使用:

    //随机生成100个汉字

    String ss="";
    for(int i=0;i<100;i++){
    ss+=getChinese(i);
    }
    System.out.println(ss);

    结果如图:

    //随机生成汉字
    //seed指定Random(long seed)中的种子数
    public static String getChinese(long seed)
    throws UnsupportedEncodingException
    {
    String str=null;
    int highpos,lowpos;
    Random random=new Random(seed);
    highpos=(176+Math.abs(random.nextInt(39)));
    lowpos=(161+Math.abs(random.nextInt(93)));
    byte[] bb=new byte[2];
    bb[0]=new Integer(highpos).byteValue();
    bb[1]=new Integer(lowpos).byteValue();
    //String(byte[] bytes, Charset charset) 
    //通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
    str=new String(bb,"GBK");
    return str;
    }

    这里有个关于讲解汉字区位码以及GB2312的背景知识,感兴趣的可以参考一下,里面有个利用c#程序编写的汉字生成器.

    链接:http://www.cnblogs.com/skyivben/archive/2012/10/20/2732484.html

    展开全文
  • php随机生成汉字 ASCII

    2017-11-08 14:17:41
    php随机生成汉字  本方法是通过生成GB2312编码的汉字后,再转码为UTF-8编码。之所以这样做是因为UTF-8的常用汉字太过分散,随机生成会出现大量生僻字,而使用GB2312编码的好处在于其收录的大部分汉字为常用汉字...

    php随机生成汉字

      本方法是通过生成GB2312编码的汉字后,再转码为UTF-8编码。之所以这样做是因为UTF-8的常用汉字太过分散,随机生成会出现大量生僻字,而使用GB2312编码的好处在于其收录的大部分汉字为常用汉字,具体参考下面的介绍。

    GB2312-80 字符编码介绍

      GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,由中国国家标准总局发布,1981年5月1日实施。GB2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持 GB 2312。

      GB2312 标准共收录 6763 个汉字,其中一级汉字 3755 个,二级汉字 3008 个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的 682 个字符。GB2312 的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆 99.75% 的使用频率。对于人名、古汉语等方面出现的罕用字,GB2312 不能处理,这导致了后来 GBK 及 GB18030 汉字字符集的出现。

      GB2312 中对所收汉字进行了“分区”处理,每区含有 94 个汉字/符号。这种表示方式也称为区位码。

    • 01 - 09 区为特殊符号。
    • 16 - 55 区为一级汉字,按拼音排序。
    • 56 - 87 区为二级汉字,按部首/笔画排序。

      10 - 15 区及 88 - 94 区则未有编码。举例来说,“啊”字是 GB2312 之中的第一个汉字,它的区位码就是 1601。

      每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”,第二个字节称为“低位字节”。“高位字节”使用了 0xA1 - 0xF7(把 01 - 87 区的区号加上 0xA0),“低位字节”使用了 0xA1 - 0xFE(把 01 - 94 位的位号加上 0xA0)。 由于一级汉字从 16 区起始,汉字区的“高位字节”的范围是 0xB0 - 0xF7,“低位字节”的范围是 0xA1 - 0xFE,占用的码位是 72 * 94 = 6768。其中有 5 个空位是 D7FA - D7FE。例如“啊”字在大多数程序中,会以两个字节,0xB0(第一个字节)0xA1(第二个字节)储存。(与区位码对比:0xB0 = 0xA0 + 16, 0xA1 = 0xA0 + 1)。

      国家标准 GB 18030-2005《信息技术 中文编码字符集》,是中华人民共和国现时最新的内码字集,与 GB 2312-1980 完全兼容,与 GBK 基本兼容,支持 GB 13000 及 Unicode的全部统一汉字,共收录汉字 70244 个。现行版本为国家质量监督检验总局和中国国家标准化管理委员会于2005年11月8日发布,2006年5月1日实施,为在中国境内所有软件产品支持的强制标准。

    (以上资料来源于“维基百科”)

    private function getChar($num)  // $num为生成汉字的数量
        {
            $b = '';
            for ($i=0; $i<$num; $i++) {
                // 使用chr()函数拼接双字节汉字,前一个chr()为高位字节,后一个为低位字节
                $a = chr(mt_rand(0xB0,0xD0)).chr(mt_rand(0xA1, 0xF0));
                // 转码
                $b .= iconv('GB2312', 'UTF-8', $a);
            }
            return $b;
        }


    展开全文
  • Java代码实现随机生成汉字

    万次阅读 2015-03-04 16:08:22
    GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,由中国国家标准总局发布,1981年5月1日实施。GB2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文...
  • Java随机生成汉字

    千次阅读 2017-04-04 20:19:40
    编码规则GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,由中国国家标准总局发布,1981年5月1日实施。GB2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有...
  • 随机生成常用汉字

    千次阅读 2015-05-22 12:14:27
    两个月前我写了一篇随笔“随机生成常用汉字”,生成汉字的来源是国标(GB2312)一级字(共3755字)。 昨天我写了一篇随笔“随机生成常用汉字(改进版)”,生成汉字的来源增加了现代汉语常用字(共3500字)。 园友评论说:...
  • 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,...
  • 中文名字随机生成

    2018-04-28 11:46:48
    该资源用于VFP软件程序中,根据百家姓和常用字,自动生成名字,可以用于创建数据表时,自动生成一系列的名字
  • 前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。... 1、汉字编码原理 到底怎么办到随机生成汉字的呢...
  • C++随机生成中文名的实例

    千次阅读 2019-08-22 13:21:21
    这里写自定义目录标题C++随机生成中文名实例欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个...
  • GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,由中国国家标准总局发布,1981年5月1日实施。GB2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文...
  • 随机生成姓名(汉字起名)

    热门讨论 2012-12-05 22:03:21
    此文件可随机生成中国的汉字姓名。 姓包括百家姓,嘿嘿,为了使生成的名字更普遍一些,选择了提高前十姓的机率。 男性名和女性名,各取了1300个做字典,随机生成。 如果您给孩子起名,可以参考一下。 ^_^ 定义一个...
  • 1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,...
  • php生成随机汉字

    2020-01-03 17:37:48
    之所以这样做是因为UTF-8的常用汉字太过分散,随机生成会出现大量生僻字,而使用GB2312编码的好处在于其收录的大部分汉字为常用汉字,具体参考下面的介绍。 GB2312-80 字符编码介绍  GB 2312-80是中国国家标准...
  • C#随机生成中文姓名

    千次阅读 2014-03-29 12:28:18
    中文姓名总由姓+名最成. 因为程序需要,顺手写了.... 主要是设置了百家姓数组.Copy就方便了 http://blog.csdn.net/crabo/ #region My Init  System.Random rnd;  string[] _crabofirstName=new string[]{...
  • 随机生成四个汉字

    2013-04-09 17:23:14
    随机4个汉字(验证码) 程序代码:   using System;  using System.Text;   namespace ConsoleApplication  {  class ChineseCode  {  public static void Main()  {  //获取GB2312编码页(表...
  • C#生成随机中文汉字验证码

    千次阅读 2006-11-28 23:01:00
    前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。^_^ 我不得不佩服腾讯为了... 1、汉字编码原理 到底怎么办到随机生成
  • 前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。...1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪...
  • android生成随机汉字

    千次阅读 2016-05-15 15:09:51
    生成随机汉字  最近在项目中用到了一个功能,就是要生成随机汉字,想到很多人使用的很少,但是要用的时候确实又不知道从何入手,那么今天我将把这段代码分享出来,供大家参考学习,可以用作工具类,供及时之需; /*...
  • C语言 - 随机生成数字 和 汉字

    千次阅读 2020-05-04 18:30:45
    目录1 随机生成数字(整数 和 浮点数)1.1 注意 + rand()取值范围1.2 在[m, n]中随机取数(整 + 浮)1.2.1 注意:1.2.2 ...+ 浮) - 升级1.3.1 思路 ( 接 1.2.4 )1.3.2 实现代码2 随机生成汉字2.1 需了解的基础2.2 ...
  • 参考:https://blog.csdn.net/u011561613/article/details/100769198微信小程序随机生成文案 参考:https://blog.csdn.net/namecz/article/details/79623550微信小程序setData()方法的详解以及对数组/json操作 ...
  • 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,...
  • 前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。... 1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,135
精华内容 22,054
关键字:

如何利用程序随机生成汉字