Java ใช้วิธีการหลายวิธีในการสร้างรหัส QR ดังนี้:
1: สร้างรหัส QR ในโครงการ Java โดยใช้ swetakeqrcode
http://swetake.com/qr/ ดาวน์โหลดที่อยู่
หรือ http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip
สิ่งนี้เขียนโดยภาษาญี่ปุ่นและสร้างรหัส QR สี่เหลี่ยมที่เราใช้กันทั่วไป
สามารถใช้เป็นภาษาจีนได้
ตัวอย่างเช่น: 5677777GHJJJJJJ
2: ใช้ BARCODE4J เพื่อสร้างบาร์โค้ดและรหัส QR
BARCODE4J URL: http://sourceforge.net/projects/barcode4j/
BARCODE4J เป็นอัลกอริทึมการสร้างรหัส QR โดยใช้ DataMatrix ซึ่งรองรับอัลกอริทึม QR
Datamatrix เป็นมาตรฐานในยุโรปและอเมริกาและ QR เป็นมาตรฐานในญี่ปุ่น
BARCODE4J มักถูกสร้างขึ้นเป็นรูปสี่เหลี่ยมผืนผ้า
ตัวอย่างเช่น: 88777Alec000yan
3: zxing
zxing นี่มาจาก Google
ดาวน์โหลดที่อยู่: http://code.google.com/p/zxing/downloads/list
รหัส Java:
นำเข้า 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 {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {สตริงข้อความ = "สวัสดี"; ความกว้าง int = 100; ความสูง int = 100; string format = "png"; Hashtable Hints = new hashtable (); คำแนะนำ (encodeHintType.character_set, "UTF-8"); bitmatrix bitmatrix = new MultiformatWriter (). ENCODE (ข้อความ, BARCODEFORMAT.QR_CODE, ความกว้าง, ความสูง, คำแนะนำ); ไฟล์ outputFile = ไฟล์ใหม่ ("new.png"); matrixtoimagewriter.writeTofile (bitmatrix, รูปแบบ, outputfile); -4: มีวิธีใช้รหัส QR ใน Google Chart API
การใช้ API นี้ใช้ Google AppEngine เพื่อใช้งาน
5: JS สร้างรหัส QR
สร้างรหัส QR โดยใช้ jQuery-qrcode
มาพูดคุยสั้น ๆ เกี่ยวกับ jQuery-qrcode ซึ่งเป็นห้องสมุดสามพรรคโอเพนซอร์ส (สามารถรับได้จาก https://github.com/jeromeetienne/jquery-qrcode)
qrcode.js เป็นคลาสหลักที่ใช้การคำนวณข้อมูลรหัส QR
jQuery.qrcode.js ห่อหุ้มด้วยวิธี jQuery และใช้มันเพื่อตระหนักถึงการแสดงผลกราฟิกซึ่งเป็นจริง (รองรับสองวิธีของผืนผ้าใบและตาราง)
ฟังก์ชั่นหลักที่รองรับคือ:
รหัส JS:
ข้อความ: "https://github.com/jeromeetienne/jquery-qrcode" // ตั้งค่าเนื้อหารหัส QR
รหัส JS:
เรนเดอร์: "Canvas", // ตั้งค่าโหมดการเรนเดอร์ความกว้าง: 256, // ตั้งค่าความกว้างความกว้าง: 256, // ตั้งค่าความสูง typenumber: -1, // โหมดการคำนวณที่ถูกต้องระดับ: qrerrorcorrectlevel.h, // การแก้ไขข้อผิดพลาดระดับพื้นหลัง: "#ffffff"
วิธีการใช้นั้นง่ายมาก
รหัส JS:
jQuery ('#output'). qrcode ({width: 200, ความสูง: 200, rigatedlevel: 0, text: content});หลังจากฝึกง่าย ๆ
ประสิทธิภาพการเรนเดอร์โดยใช้วิธี Canvas ยังคงดีมาก แต่ถ้าคุณใช้วิธีการตารางประสิทธิภาพไม่เหมาะโดยเฉพาะอย่างยิ่งสำหรับเบราว์เซอร์ด้านล่าง IE9 ดังนั้นคุณต้องเพิ่มประสิทธิภาพวิธีการเรนเดอร์ของตารางด้วยตัวเองดังนั้นฉันจะไม่อธิบายรายละเอียดที่นี่
ในความเป็นจริง JS ข้างต้นมีข้อเสียเล็กน้อยนั่นคือมันไม่สนับสนุนภาษาจีนโดยค่าเริ่มต้น
สิ่งนี้มีส่วนเกี่ยวข้องกับกลไก JS ไลบรารี jQuery-qrcode ใช้วิธี Charcodeat () สำหรับการเข้ารหัสและการแปลง
วิธีนี้จะได้รับการเข้ารหัส Unicode โดยค่าเริ่มต้น โดยทั่วไปตัวถอดรหัสใช้ UTF-8, ISO-8859-1 และวิธีอื่น ๆ
ไม่มีปัญหากับภาษาอังกฤษ หากเป็นภาษาจีนโดยทั่วไปแล้ว Unicode จะถูกนำไปใช้ใน UTF-16 โดยมีความยาว 2 หลักในขณะที่การเข้ารหัส UTF-8 คือ 3 หลักดังนั้นการเข้ารหัสและการถอดรหัสรหัส QR ไม่ตรงกัน
แน่นอนว่าการแก้ปัญหาคือแปลงสตริงเป็น UTF-8 ก่อนที่จะเข้ารหัสรหัส QR รหัสเฉพาะมีดังนี้:
ฟังก์ชั่น UTF16to8 (str) {var out, i, len, c; ออก = ""; len = str.length; สำหรับ (i = 0; i <len; i ++) {c = str.charcodeat (i); if ((c> = 0x0001) && (c <= 0x007f)) {out += str.charat (i); } อื่นถ้า (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)); } else {out += string.fromCharcode (0xc0 | ((c >> 6) & 0x1f)); out += string.fromCharcode (0x80 | ((c >> 0) & 0x3f)); }} ส่งคืน; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น