| 
<?php
/**
 * This file is part of the phpQr package
 *
 * See @see QRCode class for description of package and license.
 */
 
 set_include_path(
 get_include_path() .
 PATH_SEPARATOR .
 '../src'
 );
 
 require_once 'QRErrorCorrectLevel.php';
 require_once 'QRCode.php';
 require_once 'QRCodeImage.php';
 
 require_once '../ErrorHandler.php';
 require_once '../SimpleLogger.php';
 
 $outputFile = "unicode-test.jpg";
 
 try
 {
 $code = new QRCode(-1, QRErrorCorrectLevel::H);
 $code->addData("Some latin1 data");
 $code->addData(html_entity_decode("ᚠᛇᚻ᛫ᛒᛦᚦ᛫ᚠᚱᚩᚠᚢᚱ᛫ᚠᛁᚱᚪ᛫ᚷᛖᚻᚹᛦᛚᚳᚢᛗ", ENT_QUOTES, 'UTF-8'));
 $code->make();
 
 $img = new QRCodeImage($code, 256, 256, 50);
 $img->draw();
 $img->store($outputFile);
 $img->finish();
 
 if(file_exists($outputFile))
 {
 if(php_sapi_name() != 'cli')
 {
 printf('<img src="$outputFile"/>');
 }
 else
 {
 printf("File was created at %s/%s", dirname(__FILE__), $outputFile);
 }
 }
 }
 catch (Exception $ex)
 {
 echo $ex->getMessage() . "\n";
 echo $ex->getTraceAsString() . "\n";
 
 SimpleLogger::logException($ex);
 }
 |