php生成二维码时出现中文乱码的解决方法


Posted in PHP onDecember 18, 2014

本文实例讲述了php生成二维码时出现中文乱码的解决方法。分享给大家供大家参考。具体分析如下:

最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个类型没有内容,随即判断没内容就加上一个固定的字符串,这样乱码的问题得以解决.

php生成二维码的几种方式

1.google开放api,代码如下:

$urlToEncode="https://3water.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

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); 

}

PS:感兴趣的朋友还可参考本站二维码工具:http://tools.3water.com/transcoding/3waterqrcode

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中,文件上传
Dec 06 PHP
php 删除数组元素
Jan 16 PHP
php URL验证正则表达式
Jul 19 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 #PHP
php可生成缩略图的文件上传类实例
Dec 17 #PHP
php提示Failed to write session data错误的解决方法
Dec 17 #PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 #PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 #PHP
apache中为php 设置虚拟目录
Dec 17 #PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 #PHP
You might like
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
详解Angular 自定义结构指令
2017/06/21 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
Python获取央视节目单的实现代码
2015/07/25 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
美发店5.1活动方案
2014/01/24 职场文书
供货协议书
2014/04/22 职场文书
慈善晚会策划方案
2014/05/14 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
物业接待员岗位职责
2015/04/15 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL