轉(zhuǎn)自:QR碼編碼原理三(日本漢字和中文編碼)
一、日本漢字(KANJI)是兩個字節(jié)表示的字符碼,編碼的方式是將其轉(zhuǎn)換為13字節(jié)的二進制碼制。
轉(zhuǎn)換步驟為:
1稽坤、對于JIS值為8140(hex) 到9FFC(hex)之間字符:
a)將待轉(zhuǎn)換的JIS值減去8140(hex);
b)將高位字節(jié)乘以C0(hex);
c)將b)步驟生成的數(shù)據(jù)加上低位字節(jié);
d)將結(jié)果轉(zhuǎn)換為13位二進制串糯俗。
2尿褪、對于JIS值為E040(hex)到EBBF(hex)之間的字符:
a)將待轉(zhuǎn)換的JIS值減去C140(hex);
b)將高位字節(jié)乘以C0(hex);
c)將b)步驟生成的數(shù)據(jù)加上低位字節(jié);
d)將結(jié)果轉(zhuǎn)換為13位二進制串。
二得湘、中文漢字的與日文漢字轉(zhuǎn)換步驟相似:
1茫多、對于第一字節(jié)為0xA1~0xAA之間,第二字節(jié)在0xA1~0xFE之間字符:
a)第一字節(jié)減去0xA1;
b)上一步結(jié)果乘以0x60;
c)第二字節(jié)減去0xA1;
d)將b)步驟的結(jié)果加上c步驟的結(jié)果;
e)將結(jié)果轉(zhuǎn)換為13位二進制串忽刽。
1天揖、對于第一字節(jié)為0xB0~0xFA之間,第二字節(jié)在0xA1~0xFE之間字符:
a)第一字節(jié)減去0xA6;
b)上一步結(jié)果乘以0x60;
c)第二字節(jié)減去0xA1;
d)將b)步驟的結(jié)果加上c步驟的結(jié)果;
e)將結(jié)果轉(zhuǎn)換為13位二進制串跪帝。
---------------------
作者:dekko
來源:CSDN
原文:https://blog.csdn.net/dekko/article/details/6126457
版權(quán)聲明:本文為博主原創(chuàng)文章今膊,轉(zhuǎn)載請附上博文鏈接!