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 ...
随机推荐
- SNOI 2019 字符串
SNOI 2019 字符串 题目 题解: 解法一: 记一个数组\(f\),\(f[i]=\min_j\ s[j]\neq s[j+1] (j\geq i)\),直接sort即可,复杂度\(O(nlog ...
- CentOS 7 网卡配置对比
1.DHCP模式(原始) [root@centos7-minimal /]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=&qu ...
- 纠错式教学法对比鼓励式教学法 -----Lily、贝乐、英孚,乐加乐、剑桥国际、优学汇、北外青少
一.关于两种英语教学法的争议 在英语教学方面,主要有纠错式教学法(目前主要对应国内听说读写四位一体的教学法)和鼓励式教学法(目前对应国内听说为主的教学法),这两种教学方法其实是各有千秋,各有利弊的. ...
- webpack-dev-server运行时报错
注意:webpack 在进行打包时,利用webpack-dev-server进行打包启动时,应该对webpack-dev-server进行全局安装,不然也会报错,( cnpm install webp ...
- 第六周博客作业<西北师范大学|李晓婷>
1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.作业要求链接:https://www.cnblogs.com/nwnu-daizh/p/10569690.htm ...
- windows类似grep的命令——findstr
windows类似grep的命令——findstr 使用Chrome发现访问google总是向香港那边跳转,估计配置文件中google网站映射的地址是www.google.com.hk,便想着改配 ...
- python 内置函数详解
懒得写了 参考1:https://www.cnblogs.com/xiao1/p/5856890.html 参考2:https://www.runoob.com/python/python-buil ...
- IDEA的Tomcat的几个坑。
IDEA乱码的解决. Tomcat配置完成后打开IDEA可能会出现控制台乱码,如下. 解决方法如下: 首先设置Tomcat在配置项VM options文本框中输入-Dfile.encoding=UTF ...
- WebDriver下载地址
http://chromedriver.storage.googleapis.com/index.html https://blog.csdn.net/ccggaag/article/details/ ...
- Neo4j安装
一.Windows版本 1)下载java8,并配置环境变量 java下载请点击,提取码:f6ci 2)Neo4j下载 选windows版本 新建系统环境变量: 并配置Path环境变量,添加bin所在目 ...