Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Generator kodów QR - polskie znaki.
piottro1
post 14.01.2015, 19:31:09
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


Witam.

Mam taki oto generator kodów QR, przystosowany do tworzenia wizytówek. Zakomentowałem dodawanie obrazka, można przywrócić w razie potrzeby.
QR kody testowane na Windows Phone (lumia 630, 735), wszystko ładnie działa.
(Źródło: http://phpqrcode.sourceforge.net/)

Oto plik index.php:
  1. <?php
  2. include('qr/qrlib.php');
  3.  
  4. // how to build raw content - QRCode with Business Card (VCard) + photo
  5. $tempDir = 'qr/temp/';
  6.  
  7. // here our data
  8. $sortName = 'Nazwisko;Imię;;;';
  9. $name = 'Imię Nazwisko';
  10. $phone = '123456789';
  11. $phonePrivate = '1234';
  12. $title = 'Stanowisko';
  13. // WARNING! here jpeg file is only 40x40, grayscale, 50% quality!
  14. // with bigger images it will simply be TOO MUCH DATA for QR Code to handle!
  15. // $photo = 'avatar.jpg';
  16. $orgName = 'Nazwa firmy';
  17. $email = 'adres.email@com.pl';
  18.  
  19. // we building raw data
  20. $codeContents = 'BEGIN:VCARD'."\n";
  21. $codeContents .= 'VERSION:3.0'."\n";
  22. $codeContents .= 'N:'.$sortName."\n";
  23. $codeContents .= 'FN:'.$name."\n";
  24. $codeContents .= 'TEL;CELL;VOICE:'.$phone."\n";
  25. $codeContents .= 'TEL;TYPE=WORK:'.$phonePrivate."\n";
  26. $codeContents .= 'TITLE:'.$title."\n";
  27. // $codeContents .= 'PHOTO;JPEG;ENCODING=BASE64:'.base64_encode(file_get_contents($photo))."\n";
  28. $codeContents .= 'ORG:'.$orgName."\n";
  29. $codeContents .= 'EMAIL;TYPE=INTERNET:'.$email."\n";
  30. $codeContents .= 'END:VCARD';
  31.  
  32. // generating
  33. QRcode::png($codeContents, $tempDir.'qrcode.png', QR_ECLEVEL_L, 3);
  34.  
  35. // displaying
  36. echo '<img src="qr/temp/qrcode.png" />';
  37. ?>


Jednak istnieje jeden poważny problem. Brak polskich znaków w wygenerowanym kodzie i nie potrafię sobie z tym poradzić, nie wiem gdzie i jak zadeklarować polski język.
Proszę o pomoc.

W archiwum plik i cała biblioteka:
http://sendfile.pl/pokaz/200341---4ml0.html

Zapomniałem dodać, że skanowałem wg tej instrukcji: http://www.windowsphone.com/pl-pl/how-to/w...-codes-and-text
bo zależy mi na tym aby wizytówka zapisywała się w telefonie, najprostszą metodą, bez instalacji dodatkowych aplikacji.

Domyślną aplikacją w Lumii jest Bing Vision i wnioskuję, że nie za dobrze sobie radzi z kodami QR mojego generatora.

1. Zainstalowałem inne skanery (QR Code Scanner i QR Code Reader). Wygenerowałem QR kod no i te aplikacje odczytują poprawnie polskie znaki.
2. Utworzyłem QR kody programem zainstalowanym na komputerze, następnie skanowałem obrazki QR Code Scanner, QR Code Reader i Bing Vision - wszystkie odczytały polskie znaki.


// edit

Powróciłem do mojego generatora i zacząłem eksperymentować generując kody:
- w polu do wizytówki dodałem tekst "Przykładowy tekst z możliwością stosowania polskich znaków: żółtą gęślą - ŻÓŁTĄ GĘŚLĄ" - wszystkie skanery odczytały polskie znaki
- w polu do wizytówki dodałem tylko tekst "żółtą gęślą - ŻÓŁTĄ GĘŚLĄ" - Bing Vision nie odczytał polskich znaków.

Zauważyłem, że jeśli dodam jakiś tekst poprzedzający polskie znaki to po wygenerowaniu kod jest odczytywany poprawnie przez Bing Vision, tzn są polskie znaki.

Ma ktoś pomysł jak naprawić ten generator tak aby Bing Vision poprawnie odczytywał generowane wizytówki?

Ten post edytował piottro1 14.01.2015, 19:31:46
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 22:30