打印GBK、GB2312字符集全字符
根据编码表填充数据就可以了~~~~(>_<)~~~~~\(≧▽≦)/~啦啦啦
#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字符集全字符的更多相关文章
- 字符集、字符编码、国际化、本地化简要总结(UNICODE/UTF/ASCII/GB2312/GBK/GB18030)
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 环境说明 普通的linux 和 普通的windows. ...
- 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- JAVA字符编码一:Unicode,GBK,GB2312,UTF-8概念基础
第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础 来源:holen'blog 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16, ...
- XML:使用cxf调用WebService接口时报错:编码GBK的不可映射字符(设置UTF-8字符集)
调用代码如下 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf. ...
- Unicode,GBK,GB2312,UTF-8概念基础(转载)
第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础本部分采用重用,转载一篇文章来完成这部分的目标.来源:holen'blog 对字符编码与Unicode,IS ...
- 关于Unicode,字符集,字符编码,每个程序员都应该知道的事
关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...
- Java应用开发中的字符集与字符编码
事出有因 在向HttpURLConnection的输出流写入内容时,因没有设置charset,导致接收方对数据的验签不一致. URL url = new URL(requestUrl); //打开连接 ...
- UTF-8 GBK GB2312 之间的区别和关系
UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM.是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三 ...
- 刨根究底字符编码之十——Unicode字符集的字符编码方式CEF
Unicode字符集的字符编码方式CEF 一.字符编码方式CEF的选择 1. 由于Unicode字符集非常大,有些字符的编号(码点值)需要两个或两个以上字节来表示,而要对这样的编号进行编码,也必须使用 ...
随机推荐
- JDK8的ConcurrentHashMap也会造成CPU 100%
转载:不止 JDK7 的 HashMap ,JDK8 的 ConcurrentHashMap 也会造成 CPU 100%?原因与解决~ 现象 大家可能都听过JDK7中的HashMap在多线程环境下可能 ...
- 微信小程序初见+nodejs服务端 (一个简单的博客)
推荐网址: 腾讯云快速开发(nodejs前后端):https://developers.weixin.qq.com/miniprogram/dev/qcloud/qcloud.html#%E5%AF% ...
- Oracle常用表和常见操作命令
一.说明 Oracle数据库数据库名.表名.字段名等不区分大小写,字段值区分大小写. Oracle单词之间一般用下划线连接:表名最后一般加s字段名最后一般没s. 二.常见数据表 dba_*DBA拥有的 ...
- 关于jsp页面的一些知识(一)
1,<%@ include file=” ”%> ——最简洁易懂的解释 http://blog.csdn.net/little_stars/article/details/17373477 ...
- swagger注释@API详细说明
swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目实现了springMVC框架的无缝集成功能,方便生成restful风格的接口文档, 同时,s ...
- 【CSV文件】CSV文件内容读取
CSV(逗号分隔值文件格式) 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本 ...
- hibernate创建构架
创建hibernate架构: 注意:需要将所需的架包导进去: 二:Java工程的具体结构: 具体代码如下:hibernate.cfg.xml <!DOCTYPE hibernate-config ...
- SpringBoot+MyBatis+Mysql 详细示例
SpringBoot与MyBatis整合,底层数据库为mysql的使用示例 项目下载链接:https://github.com/DFX339/bootdemo.git 新建maven项目,web ...
- maven配置checkstyle插件对代码规范进行静态检查
checkstyle配置的官方网站:http://checkstyle.sourceforge.net/config.html (1)新建maven项目,配置checkstyle插件 pom.xml ...
- sas 变量类型转换
data b2: set b1; newbl=put(oldbl,10.); run; 根据转换后的类型灵活填写