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

 #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. ActiveMQ 消息的重新投递

    正常情况下:consumer 消费完消息后,会发送"标准确认"给 broker,这个确认对象以 MessageAck 类表征: // 省略其他代码.类中定义了各种确认的类型 pub ...

  2. Vue.js 引入外部js方法

    1.外部文件config.js 第一种写法 //常量的定义 const config = { baseurl:'http://172.16.114.5:8088/MGT2' } //函数的定义 fun ...

  3. 微信小程序 HMACSHA256 哈希加密

    下载CryptoJS, 增加红色的这句 module.exports = CryptoJS /* CryptoJS code.google.com/p/crypto-js (c) 2009-2012 ...

  4. redis事件监听及在订单系统中的使用

    https://blog.csdn.net/qq_37334135/article/details/77717248 通常在网上买好物品,或者说手机扫码后,点击付款,这时就会向后台发送请求,生成订单信 ...

  5. Android studio 一个项目引入另一个项目作为Libary

    1.在我们开发Android项目时,有时需要一个项目作为另一个项目的工具类的引用,这样就需要配置下,使得MyLibrary到MyApplication作为一个module. 我们直接截图上步骤: 1. ...

  6. QuickStart系列:docker部署之MongoDB

    MongoDB[1]  是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB[2]  是一个介于关系数据库和非关系数据库之间的产品, ...

  7. Fedora防火墙配置

    简介: Fedora 18以及之后的版本,防火墙的管理不再基于iptables,而基于firewall的东西.firewall的功能相对复杂一些,可以控制服务,控制端口,设置安全区域,设置端口转发等功 ...

  8. js上传文件(可自定义进度条)

    //本地上传图片.语音 function rsc_UploadFile(file) { ]; //创建一个FormData空对象,然后使用append方法添加key/value var fd = ne ...

  9. 2.2 BIOS中断

    BIOS中断 BIOS中断简介 计算机刚启动时,进入实模式下,此时操作系统跟硬件(例如键盘鼠标显卡等)交互通过BIOS进行的.通过调用中BIOS中断的方式来访问硬件设备. BIOS中断就不详细介绍了. ...

  10. 前端基础之jQuery操作标签

    一.样式操作 样式类 addClass(); // 添加指定的CSS类名. removeClass(); // 移除指定的CSS类名. hasClass(); // 判断样式存不存在 toggleCl ...