Magyar ékezetes QR kód generálása

Magyar ékezetes QR kód generálása
2017-04-17T12:00:45+02:00
2017-04-18T07:17:17+02:00
2022-12-04T12:25:39+01:00
Sanyi ERS
Sziasztok!

A következő témában kérném a segítségeteket:
operátorok azonosítását szeretném QR kódokkal megvalósítani. Ehhez a szükséges adatokat egy QR kódban tárolnám -amit nyomtatott formában megkapnának az operátorok- és ezek kézi szkennerrel való beolvasása adná a beazonosítás kódját. A programot C# nyelven szeretném megírni.
Elég sokat túrtam a NET-en, és a következő megoldásra jutottam:
A NuGet "MessagingToolkit.QRCode" csomagját használom és tulajdonképpen a következő kóddal létre is hozom a QR kódot:
  MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new
        MessagingToolkit.QRCode.Codec.QRCodeEncoder();
  encoder.QRCodeScale = 8;
  Bitmap bmp = encoder.Encode(txtEncode.Text);
  pictureBox.Image = bmp;

A problémám, hogy az így létrehozott QR kódban az összes ékezetes karakter lemarad (lásd a csatolást, ahol a László nevet létrehoztam egy Excel bővítményben {=László} és C#-ban {=Lszl} is).
A szkennerem magyar nyelvre van állítva és az Excel által generált kódot hiánytalanul olvassa is, míg a C# kód az ékezetekkel hiányos...
Mit ronthattam el? Esetleg még valamit be kell állítanom C#-ban? Van Ötletetek?

Köszi előre is!
S.
Mutasd a teljes hozzászólást!
Csatolt állomány
******* Kiegészítő infó a linkelt példa kapcsán *******
1. Célszerűségből egy azonosítóban számok és az angol abc kis-nagybetűi szerepelnek...
2. A világon nem minden készülék kezeli le a magyar ékezetes (vagy kínai stb) karaktereket...
3. Az előző kettőből következően a QR-kód (karakterekben korlátozott) beolvasása után már adatbázisbó simán meg lehet belépéskor jeleníteni az "dr. Árvíztűrő Tükör Fúróka" nevet is...
Mutasd a teljes hozzászólást!

  • Lehet, hogy a karaktekódolás beállítása hiányzik (qrCodecEncoder.CharacterSet = "UTF-8";)?
    Ha nem
    Mutasd a teljes hozzászólást!
  • Szia Szabofe!

    Köszönöm szépen a választ! Megpróbáltam...
    Beírtam ezt:
      encoder.CharacterSet = "UTF-8";

    A QR-kód képe nem változott.
    Egyébként az érdekesség, hogy magának vissza tudja fejteni ékezetesen a kódot, de a szkenner az ékezeteket mégsem ismeri fel.

    Van még esetleg ötletetek?
    Pá!
    S
    Mutasd a teljes hozzászólást!
  • pár apróság:
    - androidos BarCode scanner elolvasta a "csillagozott" Lászlódat ékezetekkel. Valószínűleg az olvasód nem kezeli/ nincs beállítva a megfelelő kódkészletet, vagy miközben átveszed az olvasott értéket akkor történik rossz kódolás
    - UTF string-et adsz oda a QR kód generátornak? (és milyen kódolást használ az excel)
    - kicsit más témakör, de biztos hogy jó ötlet betenni a felhasználó nevét? Hogyan kezeled le ha 2 Gipsz Jakab van a cégnél?
    Mutasd a teljes hozzászólást!
  • Van még esetleg ötletetek?

    Igen -> A "teljes vonalon" (generálás, mentés, beolvasás, megjelenítés...azaz mindenhol) azonos, utf-8 kódolás...
    Megj: Ha lehet inkább "user ID"-t (vagy más vállalati azonosítót) kellene használni...
    És csak példaként egy PHP-s *.pdf dokumentum generálási eredménye itt...
    Mutasd a teljes hozzászólást!
  • ******* Kiegészítő infó a linkelt példa kapcsán *******
    1. Célszerűségből egy azonosítóban számok és az angol abc kis-nagybetűi szerepelnek...
    2. A világon nem minden készülék kezeli le a magyar ékezetes (vagy kínai stb) karaktereket...
    3. Az előző kettőből következően a QR-kód (karakterekben korlátozott) beolvasása után már adatbázisbó simán meg lehet belépéskor jeleníteni az "dr. Árvíztűrő Tükör Fúróka" nevet is...
    Mutasd a teljes hozzászólást!
  • Sziasztok Srácok!

    Köszönöm szépen a válaszokat! Mindenképp hasznosak voltak...
    A kép valóban megtévesztő volt: a csillagokat előre és hátulra a kézi szkennerrel generáltam elő és utótagként. Ez egyébként egy Honeyvell típusú kézi szkenner. A szkenner beállításánál az "ország" adható meg egy vonalkód beolvasásával, hogy ez azonos-e az "UTF-8"-al, nem tudom, majd még egyszer átolvasom a manualt.
    -Az olvasásnál egyébként szimplán nyitok egy Excelt és a szkenner=>billentyűpuffer=>Excel cella útvonalon "repül" az adat. Nem kezelem külön.
    -Nem tudom, hogy mi az az UTF string és hogyan tudom meghatározni, hogy a stringem UTF-e. Utána turok a NET-en... Egyébként a C# program egy textbox.text tulajdonságából nyerem az értékét, amit aztán kódolok. Az Excel QR kód generátor egy cella tartalmát kódolja le.
    -Természetesen nem csak a név van megadva a QR kódban, hanem user ID, jogosultságok, érvényesség, stb. egy hosszú stringben, amit olvasás utáni kódban tördelek...
    Ha van további eredményem még jelentkezek.
    Addig is köszi!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd