普通字符串的中文與卡内存儲格式


IC卡讀(dú)卡器web插件中寫卡時有時候需要寫中文字符,對於(yú)開發工程師來說,接口本身支持直接寫中文的 ,讀(dú)的時候也可以直接讀(dú)出中文字符,所以不需要過多考慮。

但是我們知道IC卡是一個存儲體,隻要是存儲就涉及到編(biān)碼問題,否則就無法解析。那我們來說說這個web插件時如何将中文字符存儲在卡裏面的,這個僅需要瞭(le)解,與開發js無關。

爲瞭(le)節省IC卡存儲空間,我們以ANSI編(biān)碼方式存儲所有的字符,英文和數字占一個字節,中文字符占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号
微信掃一掃聯系我們

微信掃一掃聯系我們

友我科技