تنفذ Java عدة طرق لتوليد رموز QR ، على النحو التالي:
1: إنشاء رمز الاستجابة السريعة في مشروع Java باستخدام SwetakeQrcode
http://swetake.com/qr/ عنوان التنزيل
أو http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip
هذا مكتوب من قبل اليابانيين ويولد رمز QR المربع الذي نستخدمه عادة.
يمكن استخدامها باللغة الصينية
على سبيل المثال: 5677777GHJJJJJ
2: استخدم barcode4j لإنشاء رمز الباركود ورمز الاستجابة السريعة
url barcode4j: http://sourceforge.net/projects/barcode4j/
Barcode4J هي خوارزمية لتوليد رمز الاستجابة السريعة باستخدام Datamatrix ، والتي تدعم خوارزمية QR
Datamatrix هو معيار في أوروبا وأمريكا ، و QR هو معيار في اليابان.
عادة ما يتم إنشاء barcode4j على أنه مستطيل
على سبيل المثال: 88777alec000yan
3: zxing
zxing هذا من Google
تنزيل عنوان: http://code.google.com/p/zxing/downloads/list
كود جافا:
استيراد java.io.file ؛ استيراد java.util.hashtable ؛ استيراد com.google.zxing.barcodeformat ؛ استيراد com.google.zxing.encodehinttype ؛ استيراد com.google.zxing.multiformatwriter ؛ استيراد com.google.zxing.client.j2se.matrixToImageWriter ؛ استيراد com.google.zxing.common.bitmatrix ؛ استيراد com.google.zxing.qrcode.qrcodewriter ؛ الفئة العامة QRCODEEVENTS {public static void main (string [] args) يلقي الاستثناء {string text = "hello" ؛ عرض int = 100 ؛ ارتفاع int = 100 ؛ تنسيق السلسلة = "PNG" ؛ تلميحات hashtable = new hashtable () ؛ Hints.put (Encodehinttype.character_set ، "UTF-8") ؛ Bitmatrix bitmatrix = جديد متعدد الأشكال () File OutputFile = ملف جديد ("new.png") ؛ MatrixToImageWriter.Writetofile (bitmatrix ، format ، outputFile) ؛ }}4: هناك طريقة لتنفيذ رمز الاستجابة السريعة في Google Chart API
باستخدام واجهة برمجة التطبيقات هذه ، استخدم Google Appengine لتنفيذها.
5: JS يولد رمز الاستجابة السريعة
قم بإنشاء رمز الاستجابة السريعة باستخدام JQuery-QRCode
دعنا نتحدث بإيجاز عن jQuery-Qrcode ، مكتبة مفتوحة المصدر المكونة من ثلاثة أحزاب (يمكن الحصول عليها من https://github.com/jeromeetienne/jquery-qrcode).
QRCODE.JS هي الفئة الأساسية التي تنفذ حساب بيانات رمز الاستجابة السريعة.
jquery.qrcode.js يغلفها في طريقة jQuery ، ويستخدمها لتحقيق تقديم الرسوم ، والتي ترسم بالفعل (يدعم طريقتين من القماش والجدول)
الوظائف الرئيسية المدعومة هي:
رمز JS:
النص: "https://github.com/jeromeetienne/jquery-qrcod
رمز JS:
عرض: "Canvas" ، // تعيين وضع وضع العرض: 256 ، // ضبط العرض الارتفاع: 256 ، // ضبط الارتفاع typenumber: -1 ، // وضع الحساب الصحي
كيفية الاستخدام بسيط للغاية
رمز JS:
jQuery ('#output'). qrcode ({width: 200 ، الارتفاع: 200 ، صحيح: 0 ، النص: المحتوى}) ؛بعد ممارسة بسيطة ،
لا يزال أداء العرض باستخدام طريقة Canvas جيدًا للغاية ، ولكن إذا كنت تستخدم طريقة الجدول ، فإن الأداء ليس مثاليًا ، خاصةً للمتصفحات أدناه IE9 ، لذلك تحتاج إلى تحسين طريقة تقديم الجدول بنفسك ، لذلك لن أشرح ذلك بالتفصيل هنا.
في الواقع ، فإن JS أعلاه لديه عيب صغير ، أي أنه لا يدعم الصينية افتراضيًا.
هذا له علاقة بآلية JS. تستخدم مكتبة JQuery-QRCode طريقة charcodeat () للترميز والتحويل.
ستحصل هذه الطريقة على ترميز Unicode بشكل افتراضي. بشكل عام ، تستخدم وحدة فك التشفير UTF-8 و ISO-8859-1 وطرق أخرى.
لا توجد مشكلة مع اللغة الإنجليزية. إذا كانت صينية ، يتم تنفيذ Unicode بشكل عام في UTF-16 ، بطول 2 رقمين ، في حين أن ترميز UTF-8 هو 3 أرقام ، وبالتالي فإن ترميز وفك تشفير رمز الاستجابة السريعة لا يتطابق.
الحل هو بالطبع ، قم بتحويل السلسلة إلى UTF-8 قبل ترميز رمز الاستجابة السريعة. الرمز المحدد كما يلي:
وظيفة utf16to8 (str) {var out ، i ، len ، c ؛ Out = "" ؛ len = str.length ؛ لـ (i = 0 ؛ i <len ؛ i ++) {c = str.charcodeat (i) ؛ if ((c> = 0x0001) && (c <= 0x007f)) {out += str.charat (i) ؛ } if if (c> 0x07ff) {out += string.fromcharcode (0xe0 | ((c >> 12) & 0x0f)) ؛ Out += string.fromcharcode (0x80 | ((C >> 12) & 0x0f)) ؛ Out += string.fromcharcode (0x80 | ((C >>> 6) & 0x3f)) ؛ Out += string.fromcharcode (0x80 | ((C >> 0) & 0x3f)) ؛ } آخر {out += string.fromcharcode (0xc0 | ((c >> 6) & 0x1f)) ؛ Out += string.fromcharcode (0x80 | ((C >> 0) & 0x3f)) ؛ }} العودة ؛ }ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.