PHP QRコード出力の文字化けを解決する方法

藏色散人
リリース: 2023-03-11 14:50:02
オリジナル
2611 人が閲覧しました

php qrcode の出力が文字化けする場合の解決策: まず、対応する PHP ファイルを開き、次に QR コードを生成するコードの部分を見つけ、最後にコードの後に​​「die;」または「exit;」を追加します。 。

PHP QRコード出力の文字化けを解決する方法

この記事の動作環境:Windows 7システム、PHPバージョン7.1、DELL G3コンピュータ

文字化けの解決方法phpのqrコードの出力は?

#phpqrcode.php によって生成され、ページに出力される文字化けコードの問題の解決策

まず、文字化けしたコードを見てみましょう:

解決策:

QR コードを生成するコードを実行した後、die; または を追加します。終了; で十分です。それでも動作しない場合は、プログラミング ツールを使用して .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 QRコード出力の文字化けを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート