普通字符串的中文与卡内存储格式


IC卡读卡器web插件中写卡时有时候需要写中文字符,对于开发工程师来说,接口本身支持直接写中文的,读的时候也可以直接读出中文字符,所以不需要过多考虑。

但是我们知道IC卡是一个存储体,只要是存储就涉及到编码问题,否则就无法解析。那我们来说说这个web插件时如何将中文字符存储在卡里面的,这个仅需要了解,与开发js无关。

为了节省IC卡存储空间,我们以ANSI编码方式存储所有的字符,英文和数字占一个字节,中文字符占2个字节。这样最大限度的使用IC卡的空间。

当我们写一个数据块时, 需要知道当前的数据时多少个字节。数据块为16个字节,那么我们写的内容就不能超过16字节
如:IC卡读卡器web插件,共11个字符,占17个字节, 多了1个字节,所以最后一个字符 "件"字会写入失败。
如果将这个字符串按照UTF-8编码,那么共23个字节,因为一个中文占3个字节,这样就比ANSI编码多出6个字节。

上一篇: HEX字符串与JS的byte数组
下一篇: web插件中IC卡卡号的输出格式

RFID读写器,SDK,IC卡读卡器,开发包,二次开发,智能卡读卡器,RFID读卡器,CPU卡读写器,读卡模块
北京友我科技有限公司 版权所有 (C)2015-2023
客户服务中心信箱:coodor#126.com(将#改为@).
热线直拨: 010-57049038 18910685939 QQ: 896163157,1403463073
京ICP备14016005号
微信扫一扫联系我们

微信扫一扫联系我们

友我科技