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之字符串变相相减的代码
Mar 19 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
PHP中的Streams详细介绍
Nov 12 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php对象和数组相互转换的方法
May 12 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
mongodb和php的用法详解
Mar 25 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 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
php下实现折线图效果的代码
2007/04/28 PHP
php csv操作类代码
2009/12/14 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
类之Prototype.js学习
2007/06/13 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
深入浅析Node.js单线程模型
2017/07/10 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python中sets模块的用法实例
2014/09/30 Python
Python3.6正式版新特性预览
2016/12/15 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python中的itertools的使用详解
2020/01/13 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
总经理职责范文
2013/11/08 职场文书
大学生表扬信范文
2014/01/09 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
专家推荐信怎么写
2015/03/25 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
golang http使用踩过的坑与填坑指南
2021/04/27 Golang