二維碼生成時的基本規則主要有(僅適用於QR碼)
1、要生成的內容的文字表示方式,就是常說的編碼方法,
比如是標準的ASCII字符(數字、字母、常見的標點符號)的話,可以不用管它,反正都是兼容的。
如果有漢字就要註意了,是使用GB2312編碼還是UTF8編碼,還是UIncode編碼,這個要與解析程序壹致。
2、要生成的二維碼的標準
比如是生成符合國際標準的還是生成符合中國國家標準的。
國際標準的話對漢字的表示效率不高,中國標準的話對漢字的表示效率高。如果是純英文字符則兩個標準都可以。
3、總之這兩點是需要考慮的。
解析程序要對應生成規則才行。壹般的解析程序對第2點都可以自動識別(國外的程序有些不支持中國國家標準),但是對於第1點解析程序都是采用估計法來的,也就是說解析出來結果之後估計壹下這個二維碼可能采用了什麽編碼方法,有時會不準確的。
4、進壹步
QR碼對不同的數據采用不同的壓縮方法,因此同樣的編碼信息,采用不同的布局效果可能會不壹樣。歸納起來,要想高效編制較小的QR碼:
1、純數字盡量放到壹起
2、純大寫字符和數字盡量放在壹起
3、大小寫混合的放到壹塊
4、采用中國國家標準的話,漢字盡量放到壹塊
5、如果有漢字盡量不要使用Unicode編碼和UTF-8編碼,而使用GBK編碼