扫码器:壹码通(EMT 6621)二维码带多个回车换行处理

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

摘要二维码运用越来越广泛了目前在医院中一个二维码可以串联多个系统二维码的内容也可以设置一些特殊字符去达成系统便捷性。本次遇到为二维码中开头内置了回车和空格在程序判断为回车(KEY_ENTER)时就会触发业务逻辑这个时候由于第一个KEY_CODE就是回车有点诡异偶发莫名出现一个随机字符内容不正确将会导致业务失败。

一、问题现状

测试环境如下
系统windwos11 家庭版
扫码器壹码通6621
注以上为测试环境非生产环境。对于此问题可以由扫码器厂家解决也可以为软件厂家解决都不复杂只需要将不符合数据剔除即可。

二维码内容开头自带回车换行不清楚是否因为此而导致会随意出现一个字符导致程序页面跳转业务处理失败。


二、解决办法

解决有两种可以由软件开发剔除脏数据或者由扫码器厂家剔除回车换行、空格等不需要的字符。

这里个人建议具备开发能力推荐自己修改这样可控性高且软件更新后 不需要为每一台扫码器设备刷新固件且存在不同型号的扫码器固件不通用。还有另一点目前采用的 USB HID一KBW(USB虚拟键盘) 模式如果二维码做有中文将会乱码因为扫码器自身为 ASCII 编码如果有中文需要自己采用十六进读取数据转化为汉字。

通过 USB 虚拟串口技术获取二维码十六进内容文章所有相关工具包见下方链接注意工具仅适用于壹码通 6621 扫码器主要工具如下

名称含义
sscom5.13.1.exe串口工具
CRW_VCP 32_64.infUSB虚拟化串口驱动注意在 windwos10 和 windows11 中系统已自带不需要安装驱动如果 windows10 不能正常可以尝试安装 drivers_v1.0.2(2020.10.10).exe 驱动
壹码通二维码识别模组固件更新操作.docx内含壹码通扫码器固件升级操作和 windows7 系统 USB 转虚拟串口驱动安装操作
EMTxx2x-20230117_211023_del_200d0a-project.bin.pkg扫码器删除回车换行、空格的固件仅支持 壹码通 6621 扫码器
EMTxx2x-20220809_104944_240-project.bin.pkg码器初始固件未做任何特需设置仅支持 壹码通 6621 扫码器
upgrade_tool.exe固件升级工具
1、通过扫码器扫 USB虚拟串口 二维码设置扫码器为串口输入模式。设置次模式后见不能再 TXT 文件中直接扫出内容通过扫码器重新扫 USB HID一KBW(USB虚拟键盘) 二维码回到 USB 模式内容可直接输入 TXT 文件或输入框。
2、在 Windows系统 的设备管理器 / 端口COM和LPT中找到虚拟串口号在串口工具中 选中串口号 / 打开串口 / 勾选HEX显示 / 扫码二维码 将会在④处显示十六进制内容。这里发现第一次扫码出现了二次内容这是因为我在设置扫码器为虚拟串口模式后未在串口工具中打开串口进行一次扫码内容存储在缓存区中第二次扫码就多出现了一次内容。

2.1 软件逻辑处理

新增字符长度判断如果在换行回车键之前获取到的内容为空或者长度小于5将作为脏数据不做业务处理。在获取符合数据后进行页面跳转业务处理。因为扫码器可以在任何页面触发此处采用 Fragment所以判断在指定扫码页面才可以处理数据如果不在指定页面则不处理。

2.2 扫码器固件刷机

具体刷机内容参见下方工具包壹码通 EM-6621 模组固件更新工具这里记录一下因为使用了串口工具在未关闭串口情况下进行刷固件的失败的提示。


三、ASCII码一览表ASCII码对照表

ASCIIAmerican Standard Code for Information Interchange美国信息互换标准代码是一套基于拉丁字母的字符编码共收录了 128 个字符用一个字节就可以存储它等同于国际标准 ISO/IEC 646。

ASCII 编码于 1967 年第一次发布最后一次更新是在 1986 年迄今为止共收录了 128 个字符包含了基本的拉丁字母英文字母、阿拉伯数字也就是 1234567890、标点符号,.!等、特殊符号@#$%^&等以及一些具有控制功能的字符往往不会显示出来。

ASCII 编码是美国人给自己设计的他们并没有考虑欧洲那些扩展的拉丁字母也没有考虑韩语和日语我大中华几万个汉字更是不可能被重视。计算机也是美国人发明的起初使用的就是 ASCII 码只能显示英文字符。各个国家为了让本国公民也能正常使用计算机开始效仿 ASCII 开发自己的字符编码例如 ISO/IEC 8859欧洲字符集、shift_Jis日语字符集、GBK中文字符集等。

ASCII 编码一览表
二进制 十进制 十六进制 字符/缩写 解释
00000000 0 00 NUL (NULL) 空字符
00000001 1 01 SOH (Start Of Headling) 标题开始
00000010 2 02 STX (Start Of Text) 正文开始
00000011 3 03 ETX (End Of Text) 正文结束
00000100 4 04 EOT (End Of Transmission) 传输结束
00000101 5 05 ENQ (Enquiry) 请求
00000110 6 06 ACK (Acknowledge) 回应/响应/收到通知
00000111 7 07 BEL (Bell) 响铃
00001000 8 08 BS (Backspace) 退格
00001001 9 09 HT (Horizontal Tab) 水平制表符
00001010 10 0A LF/NL(Line Feed/New Line) 换行键
00001011 11 0B VT (Vertical Tab) 垂直制表符
00001100 12 0C FF/NP (Form Feed/New Page) 换页键
00001101 13 0D CR (Carriage Return) 回车键
00001110 14 0E SO (Shift Out) 不用切换
00001111 15 0F SI (Shift In) 启用切换
00010000 16 10 DLE (Data Link Escape) 数据链路转义
00010001 17 11 DC1/XON
(Device Control 1/Transmission On)
设备控制1/传输开始
00010010 18 12 DC2 (Device Control 2) 设备控制2
00010011 19 13 DC3/XOFF
(Device Control 3/Transmission Off)
设备控制3/传输中断
00010100 20 14 DC4 (Device Control 4) 设备控制4
00010101 21 15 NAK (Negative Acknowledge) 无响应/非正常响应/拒绝接收
00010110 22 16 SYN (Synchronous Idle) 同步空闲
00010111 23 17 ETB (End of Transmission Block) 传输块结束/块传输终止
00011000 24 18 CAN (Cancel) 取消
00011001 25 19 EM (End of Medium) 已到介质末端/介质存储已满/介质中断
00011010 26 1A SUB (Substitute) 替补/替换
00011011 27 1B ESC (Escape) 逃离/取消
00011100 28 1C FS (File Separator) 文件分割符
00011101 29 1D GS (Group Separator) 组分隔符/分组符
00011110 30 1E RS (Record Separator) 记录分离符
00011111 31 1F US (Unit Separator) 单元分隔符
00100000 32 20 (Space) 空格
00100001 33 21 !  
00100010 34 22 "  
00100011 35 23 #  
00100100 36 24 $  
00100101 37 25 %  
00100110 38 26 &  
00100111 39 27 '  
00101000 40 28 (  
00101001 41 29 )  
00101010 42 2A *  
00101011 43 2B +  
00101100 44 2C ,  
00101101 45 2D -  
00101110 46 2E .  
00101111 47 2F /  
00110000 48 30 0  
00110001 49 31 1  
00110010 50 32 2  
00110011 51 33 3  
00110100 52 34 4  
00110101 53 35 5  
00110110 54 36 6  
00110111 55 37 7  
00111000 56 38 8  
00111001 57 39 9  
00111010 58 3A :  
00111011 59 3B ;  
00111100 60 3C <  
00111101 61 3D =  
00111110 62 3E >  
00111111 63 3F ?  
01000000 64 40 @  
01000001 65 41 A  
01000010 66 42 B  
01000011 67 43 C  
01000100 68 44 D  
01000101 69 45 E  
01000110 70 46 F  
01000111 71 47 G  
01001000 72 48 H  
01001001 73 49 I  
01001010 74 4A J  
01001011 75 4B K  
01001100 76 4C L  
01001101 77 4D M  
01001110 78 4E N  
01001111 79 4F O  
01010000 80 50 P  
01010001 81 51 Q  
01010010 82 52 R  
01010011 83 53 S  
01010100 84 54 T  
01010101 85 55 U  
01010110 86 56 V  
01010111 87 57 W  
01011000 88 58 X  
01011001 89 59 Y  
01011010 90 5A Z  
01011011 91 5B [  
01011100 92 5C \  
01011101 93 5D ]  
01011110 94 5E ^  
01011111 95 5F _  
01100000 96 60 `  
01100001 97 61 a  
01100010 98 62 b  
01100011 99 63 c  
01100100 100 64 d  
01100101 101 65 e  
01100110 102 66 f  
01100111 103 67 g  
01101000 104 68 h  
01101001 105 69 i  
01101010 106 6A j  
01101011 107 6B k  
01101100 108 6C l  
01101101 109 6D m  
01101110 110 6E n  
01101111 111 6F o  
01110000 112 70 p  
01110001 113 71 q  
01110010 114 72 r  
01110011 115 73 s  
01110100 116 74 t  
01110101 117 75 u  
01110110 118 76 v  
01110111 119 77 w  
01111000 120 78 x  
01111001 121 79 y  
01111010 122 7A z  
01111011 123 7B {  
01111100 124 7C |  
01111101 125 7D }  
01111110 126 7E ~  
01111111 127 7F DEL (Delete) 删除

对控制字符的解释

ASCII 编码中第 0~31 个字符开头的 32 个字符以及第 127 个字符最后一个字符都是不可见的无法显示但是它们都具有一些特殊功能所以称为控制字符 Control Character或者功能码Function Code。

这 33 个控制字符大都与通信、数据存储以及老式设备有关有些在现代电脑中的含义已经改变了。

有些控制符需要一定的计算机功底才能理解初学者可以跳过选择容易的理解即可。
下面列出了部分控制字符的具体功能
  • NUL (0)

    NULL空字符。空字符起初本意可以看作为 NOP中文意为空操作就是啥都不做的意思此位置可以忽略一个字符。

    之所以有这个空字符主要是用于计算机早期的记录信息的纸带此处留个 NUL 字符意思是先占这个位置以待后用比如你哪天想起来了在这个位置在放一个别的啥字符之类的。

    后来呢NUL 被用于C语言中表示字符串的结束当一个字符串中间出现 NUL 时就意味着这个是一个字符串的结尾了。这样就方便按照自己需求去定义字符串多长都行当然只要你内存放得下然后最后加一个\0即空字符意思是当前字符串到此结束。
  • SOH (1)

    Start Of Heading标题开始。如果信息沟通交流主要以命令和消息的形式的话SOH 就可以用于标记每个消息的开始。

    1963年最开始 ASCII 标准中把此字符定义为 Start of Message后来又改为现在的 Start Of Heading。

    现在这个 SOH 常见于主从master-slave模式的 RS232 的通信中一个主设备以 SOH 开头和从设备进行通信。这样方便从设备在数据传输出现错误的时候在下一次通信之前去实现重新同步resynchronize。如果没有一个清晰的类似于 SOH 这样的标记去标记每个命令的起始或开头的话那么重新同步就很难实现了。
  • STX (2) 和 ETX (3)

    STX 表示 Start Of Text意思是“文本开始”ETX 表示 End Of Text意思是“文本结束”。

    通过某种通讯协议去传输的一个数据包称为一帧的话常会包含一个帧头包含了寻址信息即你是要发给谁要发送到目的地是哪里其后跟着真正要发送的数据内容。

    而 STX就用于标记这个数据内容的开始。接下来是要传输的数据最后是 ETX表明数据的结束。

    而中间具体传输的数据内容ASCII 并没有去定义它和你所用的传输协议有关。
    帧头 数据或文本内容
    SOH表明帧头开始 ......帧头信息比如包含了目的地址表明你发送给谁等等 STX表明数据开始 ......真正要传输的数据 ETX表明数据结束
  • BEL (7)

    BELl响铃。在 ASCII 编码中BEL 是个比较有意思的东西。BEL 用一个可以听得见的声音来吸引人们的注意既可以用于计算机也可以用于周边设备比如打印机。

    注意BEL 不是声卡或者喇叭发出的声音而是蜂鸣器发出的声音主要用于报警比如硬件出现故障时就会听到这个声音有的计算机操作系统正常启动也会听到这个声音。蜂鸣器没有直接安装到主板上而是需要连接到主板上的一种外设现代很多计算机都不安装蜂鸣器了即使输出 BEL 也听不到声音这个时候 BEL 就没有任何作用了。
  • BS (8)

    BackSpace退格键。退格键的功能随着时间变化意义也变得不同了。

    退格键起初的意思是在打印机和电传打字机上往回移动一格光标以起到强调该字符的作用。比如你想要打印一个 a然后加上退格键后就成了 aBS^。在机械类打字机上此方法能够起到实际的强调字符的作用但是对于后来的 CTR 下时期来说就无法起到对应效果了。

    而现代所用的退格键不仅仅表示光标往回移动了一格同时也删除了移动后该位置的字符。
  • HT (9)

    Horizontal Tab水平制表符相当于 Table/Tab 键。

    水平制表符的作用是用于布局它控制输出设备前进到下一个表格去处理。而制表符 Table/Tab 的宽度也是灵活不固定的只不过在多数设备上制表符 Tab 都预定义为 4 个空格的宽度。

    水平制表符 HT 不仅能减少数据输入者的工作量对于格式化好的文字来说还能够减少存储空间因为一个Tab键就代替了 4 个空格。
  • LF (10)

    Line Feed直译为“给打印机等喂一行”也就是“换行”的意思。LF 是 ASCII 编码中常被误用的字符之一。

    LF 的最原始的含义是移动打印机的头到下一行。而另外一个 ASCII 字符CRCarriage Return才是将打印机的头移到最左边即一行的开始行首。很多串口协议和 MS-DOS 及 Windows 操作系统也都是这么实现的。

    而C语言和 Unix 操作系统将 LF 的含义重新定义为“新行”即 LF 和 CR 的组合效果也就是回车且换行的意思。

    从程序的角度出发C语言和 Unix 对 LF 的定义显得更加自然而 MS-DOS 的实现更接近于 LF 的本意。

    现在人们常将 LF 用做“新行newline”的功能大多数文本编辑软件也都可以处理单个 LF 或者 CR/LF 的组合了。
  • VT (11)

    Vertical Tab垂直制表符。它类似于水平制表符 Tab目的是为了减少布局中的工作同时也减少了格式化字符时所需要存储字符的空间。VT 控制符用于跳到下一个标记行。

    说实话还真没看到有些地方需要用 VT因为一般在换行的时候都是用 LF 代替 VT 了。
  • FF (12)

    Form Feed换页。设计换页键是用来控制打印机行为的。当打印机收到此键码的时候打印机移动到下一页。

    不同的设备的终端对此控制符所表现的行为各不同有些会清除屏幕有些只是显示^L字符有些只是新换一行而已。例如Unix/Linux 下的 Bash Shell 和 Tcsh 就把 FF 看做是一个清空屏幕的命令。
  • CR (13)

    Carriage return回车表示机器的滑动部分或者底座返回。

    CR 回车的原意是让打印头回到左边界并没有移动到下一行的意思。随着时间的流逝后来人们把 CR 的意思弄成了 Enter 键用于示意输入完毕。

    在数据以屏幕显示的情况下人们按下 Enter 的同时也希望把光标移动到下一行因此C语言和 Unix 重新定义了 CR 的含义将其表示为移动到下一行。当输入 CR 时系统也常常隐式地将其转换为LF。
  • SO (14) 和 SI (15)

    SOShift Out不用切换SIShift In启用切换。

    早在 1960s 年代设计 ASCII 编码的美国人就已经想到了ASCII 编码不仅仅能用于英文也要能用于外文字符集这很重要定义 Shift In 和 Shift Out 正是考虑到了这点。

    最开始其意为在西里尔语和拉丁语之间切换。西里尔语 ASCII也即 KOI-7 编码将 Shift 作为一个普通字符而拉丁语 ASCII也就是我们通常所说的 ASCII用 Shift 去改变打印机的字体它们完全是两种含义。

    在拉丁语 ASCII 中SO 用于产生双倍宽度的字符类似于全角而用 SI 打印压缩的字体类似于半角。
  • DLE (16)

    Data Link Escape数据链路转义。

    有时候我们需要在通信过程中发送一些控制字符但是总有一些情况下这些控制字符被看成了普通的数据流而没有起到对应的控制效果ASCII 编码引入 DLE 来解决这类问题。

    如果数据流中检测到了 DLE数据接收端会对数据流中接下来的字符另作处理。但是具体如何处理ASCII 规范中并没有定义只是弄了个 DLE 去打断正常的数据流告诉接下来的数据要特殊对待。
  • DC1 (17)

    Device Control 1或者 XON – Transmission on。

    这个 ASCII 控制符尽管原先定义为 DC1 但是现在常表示为 XON用于串行通信中的软件流控制。其主要作用为在通信被控制符 XOFF 中断之后重新开始信息传输。

    用过串行终端的人应该还记得当有时候数据出错了按 Ctrl+Q等价于XON有时候可以起到重新传输的效果。这是因为此 Ctrl+Q 键盘序列实际上就是产生 XON 控制符它可以将那些由于终端或者主机方面由于偶尔出现的错误的 XOFF 控制符而中断的通信解锁使其正常通信。
  • DC3 (19)

    Device Control 3或者 XOFFTransmission off传输中断。

    EM (25)

    End of Medium已到介质末端介质存储已满。

    EM 用于当数据存储到达串行存储介质末尾的时候就像磁带或磁头滚动到介质末尾一样。其用于表述数据的逻辑终点即不必非要是物理上的达到数据载体的末尾。
  • FS(28)

    File Separator文件分隔符。FS 是个很有意思的控制字符它可以让我们看到 1960s 年代的计算机是如何组织的。

    我们现在习惯于随机访问一些存储介质比如 RAM、磁盘等但是在设计 ASCII 编码的那个年代大部分数据还是顺序的、串行的而不是随机访问的。此处所说的串行不仅仅指的是串行通信还指的是顺序存储介质比如穿孔卡片、纸带、磁带等。

    在串行通信的时代设计这么一个用于表示文件分隔的控制字符用于分割两个单独的文件是一件很明智的事情。
  • GS(29)

    Group Separator分组符。

    ASCII 定义控制字符的原因之一就是考虑到了数据存储。

    大部分情况下数据库的建立都和表有关表包含了多条记录。同一个表中的所有记录属于同一类型不同的表中的记录属于不同的类型。

    而分组符 GS 就是用来分隔串行数据存储系统中的不同的组。值得注意的是当时还没有使用 Excel 表格ASCII 时代的人把它叫做组。
  • RS(30)

    Record Separator记录分隔符用于分隔一个组或表中的多条记录。
  • US(31)

    Unit Separator单元分隔符。

    在 ASCII 定义中数据库中所存储的最小的数据项叫做单元Unit。而现在我们称其字段Field。单元分隔符 US 用于分割串行数据存储环境下的不同单元。

    现在的数据库实现都要求大部分类型都拥有固定的长度尽管有时候可能用不到但是对于每一个字段却都要分配足够大的空间用于存放最大可能的数据。

    这种做法的弊端就是占用了大量的存储空间而 US 控制符允许字段具有可变的长度。在 1960s 年代数据存储空间很有限用 US 将不同单元分隔开能节省很多空间。
  • DEL (127)

    Delete删除。

    有人也许会问为何 ASCII 编码中其它控制字符的值都很小即 0~31而 DEL 的值却很大呢为 127

    这是由于这个特殊的字符是为纸带而定义的。在那个年代绝大多数的纸带都是用7个孔洞去编码数据的。而 127 这个值所对应的二进制值为111 1111所有 7 个比特位都是1将 DEL 用在现存的纸带上时所有的洞就都被穿孔了就把已经存在的数据都擦除掉了就起到了删除的作用。
  • 前 128 个字符称为基本 ASCII包含常见字符
  • 后 128 个字符称为扩展 ASCII包含一些特殊字符。

扩展ASCII编码一览表

ASCII 编码表可以分成两部分前 128 个字符称为基本 ASCII是学习编程语言必须了解的后 128 个字符称为扩展 ASCII。

让每个字符的第 8 位最高位也参与编码就形成了扩展 ASCII。扩展 ASCII 主要包含了一些特殊符号、外来语字母和图形符号许多基于 x86 的系统都支持扩展 ASCII。

针对扩展的 ASCII 编码不同的国家有不同的字符集所以它并不是国际标准读者了解即可。

扩展 ASCII 编码一览表
十进制八进制十六进制二进制符号解释
1282008010000000欧盟符号
1292018110000001

1302028210000010单低 9 引号
1312038310000011ƒ带钩的
拉丁小写字母f
1322048410000100双低 9 引号
1332058510000101水平省略号
1342068610000110剑号
1352078710000111双剑号
1362108810001000ˆ修正字符
抑扬音符号
1372118910001001千分号
1382128A10001010Š带弯音号的
拉丁大写字母 S
1392138B10001011左单书名号
1402148C10001100Œ拉丁大写组合 OE
1412158D10001101

1422168E10001110Ž带弯音号的
拉丁大写字母 z
1432178F10001111

1442209010010000

1452219110010001左单引号
1462229210010010右单引号
1472239310010011左双引号
1482249410010100右双引号
1492259510010101
1502269610010110半长破折号
1512279710010111全长破折号
1522309810011000˜小波浪线
1532319910011001
1542329A10011010š带弯音号的
拉丁小写字母 s
1552339B10011011右单书名号
1562349C10011100œ拉丁小写组合 oe
1572359D10011101

1582369E10011110ž带弯音号的
拉丁小写字母 z
1592379F10011111Ÿ带弯音号的
拉丁大写字母 Y
160240A010100000

161241A110100001¡反向感叹号
162242A210100010¢分币符号
163243A310100011£英磅符号
164244A410100100¤
165245A510100101¥人民币符号
166246A610100110¦
167247A710100111§章节符号
168250A810101000¨通用货币符号
169251A910101001©版权符号
170252AA10101010ª阴性顺序
指示符号
171253AB10101011«左角引号
172254AC10101100¬
173255AD10101101­
174256AE10101110®
175257AF10101111¯
176260B010110000°温度符号
177261B110110001±加/减号
178262B210110010²上标 2
179263B310110011³上标 3
180264B410110100´
181265B510110101µ微符号
182266B610110110段落符号
pilcrow
183267B710110111·中点
184270B810111000¸
185271B910111001¹上标 1
186272BA10111010º阳性顺序
指示符
187273BB10111011»右角引号
188274BC10111100¼分数四分之一
189275BD10111101½分数二分之一
190276BE10111110¾
191277BF10111111¿反向问号
192300C011000000À带重音符
的大写字母 A
193301C111000001Á带尖锐重音
的大写字母 A
194302C211000010Â带音调符号
的大写字母 A
195303C311000011Ã带代字号
的大写字母 A
196304C411000100Ä带元音变音
(分音符号)
的大写字母 A
197305C511000101Å带铃声
的大写字母 A
198306C611000110Æ大写字母 AE
双重元音
199307C711000111Ç带变音符号
的大写字母 C
200310C811001000È带重音符
的大写字母 E
201311C911001001É带尖锐重音
的大写字母 E
202312CA11001010Ê带音调符号
的大写字母 E
203313CB11001011Ë带元音变音
(分音符号)
的大写字母 E
204314CC11001100Ì带重音符
的大写字母 I
205315CD11001101Í带尖锐重音
的大写字母 I
206316CE11001110Î带音调符号
的大写字母 I
207317CF11001111Ï带元音变音
(分音符号)
的大写字母 I
208320D011010000Ð
209321D111010001Ñ带代字号
的大写字母 N
210322D211010010Ò带重音符
的大写字母 O
211323D311010011Ó带尖锐重音
的大写字母 O
212324D411010100Ô带音调符号
的大写字母 O
213325D511010101Õ带代字号
的大写字母 O
214326D611010110Ö带元音变音
(分音符号)
的大写字母 O
215327D711010111×大写字母
OE 连字
216330D811011000Ø带斜杠
的大写字母 O
217331D911011001Ù带重音符
的大写字母 U
218332DA11011010Ú带尖锐重音
的大写字母 U
219333DB11011011Û带音调符号
的大写字母 U
220334DC11011100Ü带元音变音
(分音符号)
的大写字母 U
221335DD11011101Ý带元音变音
(分音符号)
的大写字母 Y
222336DE11011110Þ
223337DF11011111ß德语高调
小写字母 s
224340E011100000à带重音符
的小写字母 a
225341E111100001á带尖锐重音
的小写字母 a
226342E211100010â带音调符号
的小写字母 a
227343E311100011ã带代字号
的小写字母 a
228344E411100100ä带元音变音
(分音符号)
的小写字母 a
229345E511100101å带铃声的
小写字母 a
230346E611100110æ小写字母 ae
双重元音
231347E711100111ç带变音符号
的小写字母 c
232350E811101000è带重音符
的小写字母 e
233351E911101001é带尖锐重音
的小写字母 e
234352EA11101010ê带音调符号
的小写字母 e
235353EB11101011ë带元音变音
(分音符号)
的小写字母 e
236354EC11101100ì带重音符
的小写字母 i
237355ED11101101í带尖锐重音
的小写字母 i
238356EE11101110î带音调符号
的小写字母 i
239357EF11101111ï带元音变音
(分音符号)
的小写字母 i
240360F011110000ð
241361F111110001ñ带代字号
的小写字母 n
242362F211110010ò带重音符
的小写字母 o
243363F311110011ó带尖锐重音
的小写字母 o
244364F411110100ô带音调符号
的小写字母 o
245365F511110101õ带代字号
的小写字母 o
246366F611110110ö带元音变音
(分音符号)
的小写字母 o
247367F711110111÷小写字母 oe
连字
248370F811111000ø带斜杠
的小写字母 o
249371F911111001ù带重音符
的小写字母 u
250372FA11111010ú带尖锐重音
的小写字母 u
251373FB11111011û带音调符号
的小写字母 u
252374FC11111100ü带元音变音
(分音符号)
的小写字母 u
253375FD11111101ý带元音变音
(分音符号)
的小写字母 y2
254376FE11111110þ
255377FF11111111ÿ


四、相关链接

壹码通 EM-6621 模组固件更新工具
ASCII码一览表ASCII码对照表
扩展ASCII编码一览表

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6