2012-07-04 54 views
8

Tôi phải tạo mã với các trường tùy chỉnh: id của field+name của field+values trường.Mã QR Giới hạn

  1. Dữ liệu tôi có thể mã hóa bên trong mã QR trong bao lâu? Tôi cần phải biết có bao nhiêu lĩnh vực \ giá trị tôi có thể chèn.

  2. Tôi có nên sử dụng XML hoặc JSON hoặc CSV không? Điều gì là phổ biến nhất và hiệu quả?

Trả lời

11

XML/JSON sẽ không đủ điều kiện cho chế độ chữ và số của mã QR vì nó sẽ bao gồm chữ thường. Bạn sẽ phải sử dụng chế độ byte. Tối đa là 2.953 ký tự. Tuy nhiên, giới hạn thực tế là ít hơn - có lẽ một vài trăm ký tự.

Tốt hơn nên mã hóa siêu kết nối thành dữ liệu nếu bạn có thể.

Như Terence nói, không có người đọc nào sẽ làm bất cứ điều gì với XML/JSON ngoại trừ hiển thị nó. Bạn cần một trình đọc tùy chỉnh để làm điều gì đó hữu ích với dữ liệu đó. (Mà cho thấy đây không phải là một trường hợp sử dụng tốt cho mã QR.) Nhưng nếu bạn đang làm cho độc giả của riêng bạn, bạn có thể sử dụng nén gzip để làm cho trọng tải nhỏ hơn nhiều. Người đọc của bạn sẽ biết giải nén nó.

Bạn có thể nhận được ngay với một cái gì đó khả thi nhưng đây không phải là một cách tiếp cận tốt nói chung.

+0

Vì vậy, việc đưa một số dữ liệu json vào qrcodes không phải là một cách tiếp cận tốt? – AnixPasBesoin

+0

+1 về điều này, mặc dù tôi hoàn toàn không đồng ý với tuyên bố, "Điều này cho thấy đây không phải là trường hợp sử dụng tốt cho mã QR". Nếu bạn đang xây dựng một ứng dụng tùy chỉnh, có rất nhiều, nhiều lý do để tuần tự hóa dữ liệu vào một mã QR. – DVK

4

Số ký tự chữ và số tối đa bạn có thể có là 4,296. Mặc dù điều này sẽ yêu cầu hình thức sửa lỗi thấp nhất và sẽ rất khó quét.

JSON thường hiệu quả hơn khi lưu trữ dữ liệu hơn XML.

Tuy nhiên, bạn sẽ cần phải viết ứng dụng của riêng mình để quét mã - Tôi không biết bất kỳ ứng dụng nào sẽ xử lý JSON hoặc XML thô. Tất cả các máy quét sẽ hiển thị cho bạn các văn bản, mặc dù.