首頁  >  文章  >  後端開發  >  php qrcode 輸出亂碼怎麼解決

php qrcode 輸出亂碼怎麼解決

藏色散人
藏色散人原創
2021-07-15 09:26:432521瀏覽

php qrcode輸出亂碼的解決方法:先開啟對應的PHP檔案;然後找到執行產生二維碼的程式碼部分;最後在該程式碼後面加上「die;」或「exit;」即可。

php qrcode 輸出亂碼怎麼解決

本文操作環境:Windows7 系統、PHP7.1版,DELL G3電腦

php qrcode 輸出亂碼怎麼解決?

解決phpqrcode.php產生二維碼輸出到頁面上出現亂碼問題

先來看看亂碼:

# # 解決方法:在執行產生二維碼的那句程式碼之後加上die;exit;即可。如果還是不行,可以用程式工具把.php檔案轉換成「UTF-8 無BOM編碼格式

<?php
namespace app\index\controller;
use think\Cache;
use think\Controller;
use think\Db;
use think\Session;
use think\Request;
/**引入类库方式一(extend/phpqrcode.php)*/
import(&#39;phpqrcode&#39;, EXTEND_PATH);
/*
 *二维码生成API接口(对外)
 */
class Qr extends Jcb{
   
    public function api(){               
        if(!isset($_GET[&#39;text&#39;])){
            header("Content-type: text/html; charset=utf-8"); 
            echo &#39;参数错误.&#39;;
			exit;
        }
        $text = strtoupper(trim($_GET[&#39;text&#39;])); 
        //访问频率
        if(Cache::get($text)){
            header("Content-type: text/html; charset=utf-8");   
            echo &#39;请求频率太快,5秒内仅允许一次刷新&#39;;exit;            
        }else{
            Cache::set($text,&#39;1&#39;,$this->config[&#39;visit-interval&#39;]);
        }		
        //引入类库方式二(在vendor下创建phpqrcode目录,并且把phpqrcode.php文件放进去) 
        //Vendor(&#39;phpqrcode.phpqrcode&#39;); 
        $errorCorrectionLevel =intval(2) ;//容错级别 
        $matrixPointSize = intval(4);     //生成图片大小 
        $margin =1;                        //外边距离(白边)
        //方式一
        \QRcode::png($text,false, $errorCorrectionLevel, $matrixPointSize, 1); 
        //方式二
        //$qr = new \QRcode();  
        //$qr->png($text,false, $errorCorrectionLevel, $matrixPointSize, 1); 
        die;
    }
}

 最終效果圖:

#推薦學習:《

PHP影片教學》######

以上是php qrcode 輸出亂碼怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn