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 ...
随机推荐
- 第七周博客作业<西北师范大学|李晓婷>
1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.本周应批作业0,实批作业0. 3.本周小结:本周我们助教开始准备团队项目题目,下周三之前将会进行作业提交.
- 开启telnet
title: 开启telnet data; 2019/3/19 17:35:33 --- 开启telnet 添加root用户 adduser root 按照提示新增文件 /etc/passwd /et ...
- CORS跨域 Ajax headers 问题
今天我们遇到了一个CORS跨域的问题Ajax如下 var url = "http://localhost:11980/api/Demo/GetString"; //api地址 $. ...
- TortoiseSVN新人使用指南
http://blog.csdn.net/maplejaw_/article/details/52874348
- 使用Hexo+github搭建个人博客
目录 创建Github仓库 环境安装 安装Node.js 安装Git 检查安装 安装Hexo 连接Hexo和Github 设置Git的用户名和邮箱 配置SSH 配置Deployment 新建第一篇博客 ...
- hibernate批量删除写法
1.批量删除正常写法,此方式在海量数据删除时可能有效率问题 private static final String DELETE_USER_NAME= "DELETE FROM User x ...
- 风火轮SMC532使用
2018年3月份申请了一个院创,要做一个基于NFC技术的考勤设备,想法是用手机的NFC将学号信息传导考勤机,由考勤机统计缺勤信息,因为自己的拖延症,一直拖到现在.现在一边写毕业论文一边准备院创答辩,又 ...
- REM方案总结
flexible.js方案 1.设置根元素字体大小为屏幕宽度的十分之一. 2.即根元素字体大小与屏幕宽度的比例为:1/10. jQuery.weui的rem设计方案 1.以屏幕宽度375px为基础,根 ...
- spring cloud 集群健康监控--turbine-dashboard仪表盘
这里仍然以Windows和jdk为运行环境,按照下面的步骤打包-运行-访问就能看到效果. 运维健康监控--hystrix-dashboard仪表盘 java -jar F:\jars-dashboar ...
- CentOS7.6搭建redis4.0.1 cluster集群
1. 操作系统信息: $ uname -a Linux iZbp11d57wmumnwuihb2czZ -.el7.x86_64 # SMP Fri Feb :: UTC x86_64 x86_64 ...