php qrcode 输出乱码怎么解决?
导读:解决phpqrcode.php生成二维码输出到页面上出现乱码问题先来看一下乱码:解决方法:在执行生成二维码的那句代码之后添加die;或exit;即可。如果还是不行,可以用编程工具把.php文件转为“UTF-8 无BOM编码格式”<?p...
解决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('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;
}
}
最终效果图:
经测试,我的加上die就可以了
未经允许不得转载:肥猫博客 » php qrcode 输出乱码怎么解决?
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: php qrcode 输出乱码怎么解决?
本文地址: https://pptw.com/jishu/7858.html