根据编码表填充数据就可以了~~~~(>_<)~~~~~\(≧▽≦)/~啦啦啦

 #include <stdio.h>
#include <stdlib.h>
#include <string.h> /*
GBK编码规则: 码段 未编码段 字数 8140 - A0FE 190 * 32 = 6080
A140 - A7FE 40 - A0 94 * 7 = 658
A840 - A9FE 190 * 2 = 380
AA40 - AFFE A1 - FE 96 * 6 = 576
B040 - F7FE 190 * 72 = 13680
F840 - FEFE A1 - FE 96 * 7 = 672
总共 = 22046
*/
void fun_gbk( void )
{
unsigned char code[] = {0x00, 0x00, 0x00}; // 8140 - A0FE 190 * 32 = 6080
for( code[] = 0x81; code[] <= 0xA0; code[]++ )
{
printf("\n%02x\n", code[]);
for( code[] = 0x40; code[] <= 0xFE; code[]++ )
{
printf("%s", code);
}
}
// A140 - A7FE 40 - A0 94 * 7 = 658
for( code[] = 0xA1; code[] <= 0xA7; code[]++ )
{
printf("\n%02x\n", code[]);
for( code[] = 0xA1; code[] <= 0xFE; code[]++ )
{
printf("%s", code);
}
}
// A840 - A9FE 190 * 2 = 380
for( code[] = 0xA8; code[] <= 0xA9; code[]++ )
{
printf("\n%02x\n", code[]);
for( code[] = 0x40; code[] <= 0xFE; code[]++ )
{
printf("%s", code);
}
}
// AA40 - AFFE A1 - FE 96 * 6 = 576
for( code[] = 0xAA; code[] <= 0xAF; code[]++ )
{
printf("\n%02x\n", code[]);
for( code[] = 0x40; code[] <= 0xA0; code[]++ )
{
printf("%s", code);
}
}
// B040 - F7FE 190 * 72 = 13680
for( code[] = 0xB0; code[] <= 0xF7; code[]++ )
{
printf("\n%02x\n", code[]);
for( code[] = 0x40; code[] <= 0xFE; code[]++ )
{
printf("%s", code);
}
}
// F840 - FEFE A1 - FE 96 * 7 = 672
for( code[] = 0xF8; code[] <= 0xFE; code[]++ )
{
printf("\n%02x\n", code[]);
for( code[] = 0x40; code[] <= 0xA0; code[]++ )
{
printf("%s", code);
}
}
} /*
GB2312编码空间
A1A1 - A9FE 846
B0A1 - F7FE 6768
7614
*/
void fun_gb2312( void )
{
unsigned char code[] = {0x00, 0x00, 0x00};
char tmp[]; // 打印GB2312字符集全部字符
for(code[]=0xA1; code[]<=0xA9; code[]++)
{
printf("0x%x\n", code[]);
//sprintf(tmp, "\n0x%x\n", code[0]);
//sendEsc(tmp, strlen(tmp)); for(code[]=0xA1; code[]<=0xFE; code[]++)
{
printf("%s", code);
//sendEsc( code, strlen(code));
}
} for(code[]=0xB0; code[]<=0xF7; code[]++)
{
printf("\n0x%x\n", code[]);
sprintf(tmp, "\n0x%x\n", code[]);
//sendEsc(tmp, strlen(tmp)); for(code[]=0xA1; code[]<=0xFE; code[]++)
{
printf("%s", code);
//sendEsc( code, strlen(code));
}
}
} int main( void )
{
printf("\r\n--------------- GBK ----------------\r\n");
fun_gbk(); printf("\r\n--------------- GB2312 ------------------\r\n");
fun_gb2312(); return ;
}

打印GBK、GB2312字符集全字符的更多相关文章

  1. 字符集、字符编码、国际化、本地化简要总结(UNICODE/UTF/ASCII/GB2312/GBK/GB18030)

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 环境说明   普通的linux 和 普通的windows.    ...

  2. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  3. JAVA字符编码一:Unicode,GBK,GB2312,UTF-8概念基础

    第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础 来源:holen'blog   对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16, ...

  4. XML:使用cxf调用WebService接口时报错:编码GBK的不可映射字符(设置UTF-8字符集)

    调用代码如下 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf. ...

  5. Unicode,GBK,GB2312,UTF-8概念基础(转载)

    第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础本部分采用重用,转载一篇文章来完成这部分的目标.来源:holen'blog   对字符编码与Unicode,IS ...

  6. 关于Unicode,字符集,字符编码,每个程序员都应该知道的事

    关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...

  7. Java应用开发中的字符集与字符编码

    事出有因 在向HttpURLConnection的输出流写入内容时,因没有设置charset,导致接收方对数据的验签不一致. URL url = new URL(requestUrl); //打开连接 ...

  8. UTF-8 GBK GB2312 之间的区别和关系

    UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM.是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三 ...

  9. 刨根究底字符编码之十——Unicode字符集的字符编码方式CEF

    Unicode字符集的字符编码方式CEF 一.字符编码方式CEF的选择 1. 由于Unicode字符集非常大,有些字符的编号(码点值)需要两个或两个以上字节来表示,而要对这样的编号进行编码,也必须使用 ...

随机推荐

  1. Django之缓存

    由于Django构建得是动态网站,每次客户端请求都要严重依赖数据库,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中, ...

  2. Django信息安全相关之CSRF和XSS

    什么是xss攻击 xss攻击:黑客把恶意的JS脚本提交到后端,后端把恶意脚本渲染显示出来     什么是CSRF? 1.你登录建行官网后 你的浏览器就保存了建行网站的cokie,(如果不关闭这个页面c ...

  3. TLS与SSL之间关系——SSL已经被IEFT组织废弃,你可以简单认为TLS是SSL的加强版

    TLS与SSL之间关系 原文地址:SSL vs. TLS - What's the Difference? from:https://juejin.im/post/5b213a0ae51d4506d4 ...

  4. openssl修改版本号

    1.查看当前openssl版本号 openssl version 2.查看openssl所在位置 which openssl 3.查看保存版本号的libcrypto.so所在位置 ldd /usr/b ...

  5. net core 模型绑定与之前版本的不同-FromBody 必须对应Json格式

    之前有一个用于七牛上传图片的Callback Url的WebAPI (之前是用.net4.0,运行正常) 代码如下: // 七牛CallBack地址,CallbackBody内容name=upload ...

  6. 放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结

    http://developer.51cto.com/art/201710/554633.htm Spring Cloud 在国内中小型公司能用起来吗?从 2016 年初一直到现在,我们在这条路上已经 ...

  7. startActivityForResult的用法,以及intent传递图片

    开启startActivityForResult. Intent intent = new Intent(); intent.setClass(MainActivity.this, MipcaActi ...

  8. 通过css 实现“瀑布流”

    .hot_list{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -moz-column-gap:7px; -webk ...

  9. 登录验证码实现(Captcha)

    登录验证码 登录验证是一般系统都会有的功能,验证的方式也多种多样,比如输入式验证码,拖动式验证条,拖动式验证拼图等等. 我们这里先实现常规的输入验证码的方式,右边显示验证码图片,点击可刷新,左边输入验 ...

  10. 常用6种type的form表单的input标签分析及示例

    <input> 标签用于搜集用户信息. 根据不同的 type 属性值,输入字段拥有很多种形式.输入字段可以是文本字段.复选框.掩码后的文本控件.单选按钮.按钮等等. 在这里博主介绍6中ty ...