程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php生成二維碼中文亂碼怎麼辦

php生成二維碼中文亂碼怎麼辦

編輯:關於PHP編程

       最近做了個掃描二維碼得到vcard的項目,遇到一個問題,有一部分生成完的二維碼,用android系統手機掃描後得到的vcard中的中文姓名是亂碼,經過比對發現,這部分vcard中ORG這個類型沒有內容,隨即判斷沒內容就加上一個固定的字符串,這樣亂碼的問題得以解決。這樣解決算是曲線救國吧,不知道怎麼根本解決亂碼問題,誰得到方法請留言告知,謝謝。

      三、 php生成二維碼的幾種方式

      1.google開放api

     代碼如下  

    $urlToEncode="http://gz.altmi.com";
    generateQRfromGoogle($urlToEncode);
    function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
    {
    $url = urlencode($url);
    echo '';
    }

      2.php類庫PHP QR Code

      地址:http://phpqrcode.sourceforge.net/

      下載:http://sourceforge.net/projects/phpqrcode/

      用例:

     代碼如下  

    # 創建一個二維碼文件
    QRcode::png('code data text', 'filename.png');
    # 生成圖片到浏覽器
    QRcode::png('some othertext 1234');

      3.libqrencode

      地址:http://fukuchi.org/works/qrencode/index.en.html

      php支持請參考:http://hirokawa.netflowers.jp/entry/4900/

      4.QRcode Perl CGI & PHP教程 scripts

      地址:http://www.swetake.com/qr/qr_cgi.html

      四、第2種方法中在二維碼中間加上logo

      修改phpqrcode.php中的QRimage類裡的png方法:

     代碼如下  

    public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4, $saveandprint=FALSE, $mergePic='')
    {
    $image = self::image($frame, $pixelPerPoint, $outerFrame);
    if($mergePic) {
    $im = imagecreatefrompng($mergePic);
    $w = imagesx($im);
    $h = imagesy($im);
    ImageAlphaBlending($image, true);
    ImageAlphaBlending($im, true);
    $qrw = (imagesx($image)-$w)/2;
    $qrh = (imagesy($image)-$h)/2;
    imagecopy($image, $im, $qrw, $qrh, 0, 0, $w, $h);
    imagedestroy($im);
    }

    if ($filename === false) {
    Header("Content-type: image/png");
    ImagePng($image);
    } else {
    ImagePng($image, $filename);
    if($saveandprint===TRUE){
    header("Content-type: image/png");
    ImagePng($image);
    }
    }
    ImageDestroy($image);
    }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved