st9720-GB 中文编码对照表
做嵌入式LED 屏幕显示的时候,需要ST9720 中文编码,网上找了好几个版本,版本不同居然对应的code也不同!找了一个靠谱的pdf版本编码对照表,供大家参考

.....
.....
下载地址:
https://www.powertip.com.tw/upload/technical/st7920-GB.pdf
https://files.cnblogs.com/files/dcb3688/st7920-GB.pdf
https://files.cnblogs.com/files/dcb3688/ST7920c30%28ch%29.pdf
因为网上找的都是pdf格式,所以想把对照表转换成sql,找的时候直接select。
转换的方法是这样的,先把pdf转换为doc或txt,在通过读取doc或txt,依次每行插入数据库,但发现个问题,直接复制pdf内容到剪贴板粘贴到txt中的会丢失为空的占位符。比如: A1A1 就是一个空值,但直接复制到txt会是这样的:

所以,这种方法不可取,后来想到一个办法,就是每一个字符显示一行(包括code),然后通过特殊字符进行站位,等替换空格为换号(^p)后,在替换\n\r

通过php读取txt,连接mysql 插入数据库
数据库结构:
CREATE TABLE `st9720` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` char(10) NOT NULL COMMENT 'e id',
`word` char(10) NOT NULL,
PRIMARY KEY (`id`),
KEY `code` (`code`),
KEY `word` (`word`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ST7920 GB中文编码表';
完整PHP代码:
$file = fopen("st9720.txt", "r");
$fonts = [];
$i = 0;
# 输出文本中所有的行,直到文件结束为止。
while (!feof($file)) {
$fonts[$i] = fgets($file); # 从文件指针中读取一行
$i++;
}
fclose($file);
$data = [];
$row = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F'];
$ii = 0;
foreach ($fonts as $font) {
$ii++;
$font = str_replace(array("\r", "\n"), array('', ''), $font);
# 177 == VIII 大于strlen==5 A2C0\r (10)==len(5)
if (strlen($font) == 4 && (($ii < 177 && substr($font, 0, 1) == "A") || $ii > 177)) {
$rows = 0;
$head = strval($font);
} else {
$pre = substr($head, 0, 2);
$mid = substr($head, 2, 1);
$data[$pre][$mid . $row[$rows]] = $font;
$rows++;
}
}
# 连接到数据库
$conn = mysqli_connect("127.0.0.1", "root", "root", "mydb");
/**
*
foreach ($data as $pre => $mrowvalue) {
foreach ($mrowvalue as $mid => $word) {
$code = $pre . $mid;
$sql = "insert into st9720 (code,word) values('{$code}','{$word}')";
if (!mysqli_query($conn, $sql)) {
die('Error: ' . mysqli_error($conn));
}
echo "添加一条记录";
}
}
//关闭连接
mysqli_close($conn);
*/
$string="xiao小科技欢迎您!";
for($i=0;$i<mb_strlen($string);$i++){
$word= mb_substr($string, $i,1);
$result = $conn->query("select * from st9720 where BINARY word='{$word}'"); # 区分大小写
if($result){
$r= $result->fetch_array();
echo "{$word} :{$r['code']} <hr>";
}
}
st9720-GB.txt 与php代码及sql文件
https://files.cnblogs.com/files/dcb3688/st9720-txt-sql.7z
查找文字“xiao小科技欢迎您!”效果:

st9720-GB 中文编码对照表的更多相关文章
- js编码处理(转)
1. 使用 JS 中的 encodeURIComponent 或 encodeURI 方法. 说明: encodeURIComponent(String) 对传递参数进行设置.不编码字符有 ...
- 字王·国标二级字库汉字GB内码un码三合一对照表2016版
国标二级字库汉字GB内码un码三合一对照表 字王2016版 汉字内码表,是制作字库的基础,简单.便利的版本很少,根据实战经验,特此制作这个三合一版本的汉字.GB内码.Unicode码对照表: l 提供 ...
- java中文乱码解决之道(二)-----字符编码详解:基础知识 + ASCII + GB**
在上篇博文(java中文乱码解决之道(一)-----认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述字符集.字符编码等基础知识和ASCII.GB的详情. 一.基 ...
- java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**
原文出处:http://cmsblogs.com/?p=1412 在上篇博文(java中文乱码解决之道(一)—–认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述 ...
- UTF-8,Unicode,GBK,希腊字母读法,ASCII码表,HTTP错误码,URL编码表,HTML特殊字符,汉字编码简明对照表
UNICODE,GBK,UTF-8区别 UNICODE,GBK,UTF-8区别 简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那 ...
- ASSIC码对照表
编码对应字符: ✔:\u2714✘:\u2718 <script type="text/javascript"> var aaa = "\u2718" ...
- 4项技巧使你不再为PHP中文编码苦恼
PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码,中国的 GB2312-80,日本的 JI ...
- 解析php开发中的中文编码问题
其实php开发中的中文编码并没有想像的那么复杂,虽然定位和解决问题没有定规,各种运行环境也各不尽然,但后面的原理是一样的. 了解字符集的知识是解决字符问题的基础. PHP程序设计中中文编码问题曾经困扰 ...
- AD域属性对照表
查看文章 AD属性对照表(一)[AD域][属性] 2011年08月25日 星期四 19:36AD属性对照表家庭电话 :“常规”标签 姓 Sn Y 名 gi ...
随机推荐
- uCos-II中任务的同步与通信
任务的同步与通信 任务间的同步 在多任务合作工作过程中,操作系统要解决两个问题: 各任务间应该具有一种互斥关系,即对某些共享资源,如果一个任务正在使用,则其他任务只能等待,等到该任务释放资源后,等待任 ...
- 20155324王鸣宇 《网络对抗技术》Web基础
20155324王鸣宇 <网络对抗技术>Web基础 实践要求 ①Web前端HTML: 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HT ...
- [置顶]Python开发之路
阅读目录 第一篇:python入门 第二篇:数据类型.字符编码.文件处理 第三篇:函数 第四篇:模块与包 第五篇:常用模块 第六篇:面向对象 第七篇:面向对象高级 第八篇:异常处理 第九篇:网络编 ...
- linux 上安装图形界面
linux 上安装 vncserver 后,图形界面里只有灰底和一个terminal 框, 解决方法: 修改 .vnc/xstartup为 unset SESSION_MANAGER # exec / ...
- C#匿名对象(转JSON)
多类型匿名对象 var result = new { pages = , users = new System.Collections.ArrayList { ,name="}, ,name ...
- struts2 s2-032漏洞分析
0x01Brief Description 最近面试几家公司,很多都问到了s2漏洞的原理,之前调试分析过java反序列化的漏洞,觉得s2漏洞应该不会太难,今天就分析了一下,然后发现其实漏洞的原理不难, ...
- python复习1
比如常用的数学常数π就是一个常量.在Python中,通常用全部大写的变量名表示常量: Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对 ...
- Redis代码——Python篇
需要安装的库:redis import redis # 连接数据库 r = redis.StrictRedis(host="localhost", port=6379, passw ...
- kali中的webshell工具--webacoo
webacoo webshell其实就是放置在服务器上的一段代码 kali中生成webshell的工具 WeBaCoo(Web Backdoor Cookie) 特点及使用方法 类终端的shell 编 ...
- [系统集成] RT(Request Tracker)执行自定义脚本及发送微信、短信的实现方法
RT(Request Tracker)是一个基于 Perl 语言的开源状态跟踪和工作流系统,支持审批.权限管理等功能,中文化支持的也不错,可以作为企业的流程审批系统使用.可惜的是,该系统在国内使用的不 ...