hrbrmstr/qrencoder

Normalize input to UTF-8

jeroen opened this issue · 0 comments

jeroen commented

Most qr encoders and decoders assume the text payload is in UTF-8 encoding. So for example this fails currently:

x <- "fa\xE7ile"
Encoding(x) <- "latin1"
print(x)

png('test.png')
plot(qrencoder::qrencode_raster(x))
dev.off()

opencv::ocv_read('test.png') |> opencv::ocv_qr_detect()

I think the easiest solution is to normalize input using enc2utf8 inside qrencode_raw().