使用Maven來(lái)實(shí)現(xiàn)這個(gè)驗(yàn)證碼的需要注意了,除了引入core核心包之外我們需要在Maven項(xiàng)目中引入com.google.zxing提供的包(這里可以根據(jù)應(yīng)用場(chǎng)景進(jìn)行引入,可以引入的包有javase、android、android-integration、android-core、zxingorg、zxing.appspot.com),才能進(jìn)行使用,如果沒(méi)有引入或者引入了錯(cuò)誤的包,則在使用類的時(shí)候會(huì)無(wú)法找到。
2021-01-18
二維碼內(nèi)容寫(xiě)成中文之后,調(diào)用讀取的類,讀出來(lái)的是一堆問(wèn)號(hào)的解決方式:
在讀取類中該為
BitMatrix bitMatrix=new MultiFormatWriter().encode(new String(content.getBytes("UTF-8"),"ISO-8859-1"), BarcodeFormat.QR_CODE, width, height,hints);
在讀取類和創(chuàng)建類中,將編碼都設(shè)為"ISO-8859-1"就能讀取中文了
hints.put(EncodeHintType.CHARACTER_SET, "ISO-8859-1");
在讀取類中該為
BitMatrix bitMatrix=new MultiFormatWriter().encode(new String(content.getBytes("UTF-8"),"ISO-8859-1"), BarcodeFormat.QR_CODE, width, height,hints);
在讀取類和創(chuàng)建類中,將編碼都設(shè)為"ISO-8859-1"就能讀取中文了
hints.put(EncodeHintType.CHARACTER_SET, "ISO-8859-1");
2019-11-21