php qrcode の出力が文字化けする場合の解決策: まず、対応する PHP ファイルを開き、次に QR コードを生成するコードの部分を見つけ、最後にコードの後に「die;」または「exit;」を追加します。 。
この記事の動作環境: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('phpqrcode', EXTEND_PATH); /* *二维码生成API接口(对外) */ class Qr extends Jcb{ public function api(){ if(!isset($_GET['text'])){ header("Content-type: text/html; charset=utf-8"); echo '参数错误.'; exit; } $text = strtoupper(trim($_GET['text'])); //访问频率 if(Cache::get($text)){ header("Content-type: text/html; charset=utf-8"); echo '请求频率太快,5秒内仅允许一次刷新';exit; }else{ Cache::set($text,'1',$this->config['visit-interval']); } //引入类库方式二(在vendor下创建phpqrcode目录,并且把phpqrcode.php文件放进去) //Vendor('phpqrcode.phpqrcode'); $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 サイトの他の関連記事を参照してください。