初识二维码 第十八讲  编码转换

在javascript 的网页上使用Unicode编码,二维码的扫码支持的是GB2312的汉字编码方式。
因此 存在如下图的所示的编码转换的过程:


为了实现文章的二维码生成,不仅要实现汉字的编码转换,还要实现,例如中文模式下的逗号
句号,冒号等标点符号的编码转换。英文的标点符号的转换也需要实现。在Unicode的编码规则
之下,英文符号的Unicode编码与ASCII编码是一致的。这是为了与ASCII保持兼容性。英文字母
的ASCII编码加上0xA380,就是机内码的编码了。

var unicode="汉字".charCodeAt(0) 是从汉字到unicode的javascript 的函数支持。
var 汉字=String.fromCharCode(unicode) 是从unicode到汉字的javascript 的函数支持。

unicode与区位码之间没有公式上的对应关系,需要使用表格法进行映射。

区位码与机内码有公式转换方法。机内码=区位码+0xA0A0
机内码到QR编码的转换,参考 初识二维码 第十二讲 中国汉字的模式。

初识二维码 第十八讲 编码转换相关推荐

  1. 初识二维码 第二十讲 二维码解码程序的组件之一 摄像头拍照功能

    初识二维码 第二十讲    二维码解码程序的组件之一 摄像头拍照功能 解码程序的第一个环节是通过摄像头这个硬件,得到二维码的图片. 对摄像头的工作原理来说,简单的描述如下:1是从摄像头得到模拟信号, ...

  2. 初识二维码 第二讲 二维码的结构

    初识二维码 第二讲二维码的结构 它分为功能部分与编码部分.功能部分用于定位,与二维码的版本与格式等元数据的存储. 二维码的大小到21*21的格子到177*177的格子.边长数为除4余1.边长数减去17 ...

  3. 初识二维码 第一讲二维码的起源

    初识二维码 第一讲二维码的起源 二维码源于条形码.条形码的编码携带的信息很有限. 二维码有许多种编码方式,最流行的编码是快速响应二维码, 由日本发明,经过JIS标准化,后来通过了ISO,成为国标标准. ...

  4. 初识二维码 第三讲 二维码的编码流程

    初识二维码 第三讲二维码的编码流程 第一步:数据分析 1.1 确定要编码的字符类型 1.2 选择所需要的纠错等级 1.3 选择版本 第二步:数据编码 2.1 字符数据转为位流 2.2 位流分为每8位一 ...

  5. Android二维码识别率优化,Android Zxing 转换竖屏扫描且提高识别率的方法

    最近的一个Android需要用到扫码功能,用的是Zxing开源库.Zxing的集成就不说了,但是Zxing默认的是横屏扫码,在实际生产中并不适用,需要改为竖屏扫描. 转竖屏步骤: 1>. And ...

  6. 二维码(QR Code)的生成原理及解析

    转载自:琦小虾 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/78837864#comments 二维码生成原理及解析代码 自从 ...

  7. 以QRcode为例聊聊二维码的现状与未来(Java版本)

    并非标题党,前半段可能会用比较大的篇幅介绍QRcode的应用,后半段会写一些我对二维码的思考 参考:https://www.cnblogs.com/bigroc/p/7496995.html 文章目录 ...

  8. OPT小讲堂 ∣ SciSmart图像识别之条形码识别、二维码识别

    在第十三课中,我们讲了图像识别中的OCR:字符识别. 本课将继续介绍图像识别中的条形码识别.二维码识别.我们将分别介绍二者的基本概念.操作流程.参数解析及应用案例. 条形码识别 条形码识别的概念 条形 ...

  9. 二维码门禁的解决方案

    1.概述 二维码门禁系统,以移动互联网技术为依托,通过利用物联网.云计算和虚拟化等新技术,实现对系统内人员的流动和行动轨迹进行一个精细化.实时型.可追溯的管理. 二维码门禁采用二维码作为人员身份识别的 ...

  10. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

最新文章

  1. python的with语句
  2. 光纤有什么优势?还有哪些挑战需要面对呢?
  3. 一图解码数据中心数字化运维管理之道
  4. hdc和hwnd的区别
  5. n阶行列式计算----c语言实现(完结)
  6. 8-2-Listener监听器
  7. 有关linux的GPG签名验证错误的解决方法。
  8. MixConv: Mixed Depthwise Convolutional Kernels
  9. error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)
  10. Navicat for MySQ中文破解版(无需激活码)
  11. python爬取虎扑评论_python-2:爬取某个网页(虎扑)帖子的标题做词云图
  12. 郑立:一个80后神话的倒掉
  13. 用友u8 如何配置文件服务器,用友u8配置服务器
  14. Gullo’s Hosting保加利亚NAT VPS评测
  15. 关于前端页面展示图片展示时改变方向的解决办法
  16. pve万兆网卡驱动_教你:高性价比万兆群晖方案——万兆SFP网卡配置使用教程
  17. java 医保接口对接_读:HIS 与医保系统的接入方案及实现
  18. 宝塔 mysql备份 不全_宝塔数据库无法备份,备份完数据总是20b的问题解决。
  19. ArcGIS自制符号库、兴趣点符号库、poi符号库
  20. 微信小游戏云开发数据库

热门文章

  1. 信息系统安全期末复习笔记
  2. ecmascript2015
  3. 数据库全栈工程师(DevDBOps)低首付、高回报,先就业后付款
  4. 全网首发ai绘画小程序基于novelai
  5. 农产品的种类(权威)
  6. java轮训算法_轮询算法 - 小虾米的java梦 - 博客园
  7. 世界顶级企业的数据中台打造之旅
  8. 最好用的pdf编辑工具——PDF Expert支持big sur
  9. itext生成pdf加页码和总页码
  10. 查询某个网址的服务器IP