1. 程式人生 > >關於d-project(qrcode)中文生成二維碼亂碼

關於d-project(qrcode)中文生成二維碼亂碼

今天為Puma framework加入了生成二維碼功能,功能新增挺快,但是最後有個小問題,手機掃描二維碼後,中文字元會有亂碼。

目前來看,比較好的解決辦法就是修改原始碼了。

去專案主頁:http://code.google.com/p/d-project/下載原始碼,怎麼用svn下載原始碼我就不詳細說了。

從trunk裡下載下來會有一堆工程,把\d-project\trunk\misc\qrcode\java\src這個目錄設定為原始檔夾就可以了,如果想研究其他專案,可以自行新增。

工程就緒後,修改QRUtil.java類中的public static String getJISEncoding()方法,將返回的字符集"SJIS"改成"UTF-8"就可以了,然後export成jar包即可。

PS:有個小細節,新版本中的GIFImage類不是public的了,如果要生成GIF型別的二維碼影象的話,還是要把GIFImage.java改成public的。