diff --git a/services/barcode.go b/services/barcode.go index d741375..6ee9817 100644 --- a/services/barcode.go +++ b/services/barcode.go @@ -69,7 +69,11 @@ func (b *DefaultBarcodeService) GenerateBarcode(format string, content string, w } break case "qr": - generatedCode, err = qr.Encode(content, qr.M, qr.AlphaNumeric) + // Always use qr.Auto encoding to support all characters in the content + encoding := qr.Auto + + // QR code generation with error correction level M and auto encoding + generatedCode, err = qr.Encode(content, qr.M, encoding) if err != nil { return bytes.Buffer{}, err }