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

 更新时间:2014年12月18日 11:04:18   投稿:shichen2014  
这篇文章主要介绍了php生成二维码时出现中文乱码的解决方法,较为详细的分析了php生成二维码的方法,以及出现乱码时的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

php生成二维码的几种方式

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

复制代码 代码如下:
$urlToEncode="https://www.jb51.net";
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.jb51.net/transcoding/jb51qrcode

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

相关文章

  • PHP符合PSR编程规范的实例分享

    PHP符合PSR编程规范的实例分享

    好的代码书写习惯可以让人赏心悦目,下面这篇文章就给大家分享了PHP符合PSR编程规范的实例代码,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • 漂亮的thinkphp 跳转页封装示例

    漂亮的thinkphp 跳转页封装示例

    今天小编就为大家分享一篇漂亮的thinkphp 跳转页封装示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP文章按日期(月日)SQL归档语句

    PHP文章按日期(月日)SQL归档语句

    PHP文章按日期(月日)SQL归档PHP文章按日期(月)SQL归档实现语句,需要的朋友可以参考下
    2012-11-11
  • 详解PHP的7个预定义接口

    详解PHP的7个预定义接口

    本文介绍了PHP的7个预定义接口,感兴趣的同学,可以参考下,并且亲自试验一下,理解其原理。
    2021-05-05
  • php使用PDO执行SQL语句的方法分析

    php使用PDO执行SQL语句的方法分析

    这篇文章主要介绍了php使用PDO执行SQL语句的方法,结合实例形式分析了PDO常用SQL函数功能及使用技巧,需要的朋友可以参考下
    2017-02-02
  • php合并数组中相同元素的方法

    php合并数组中相同元素的方法

    这篇文章主要介绍了php合并数组中相同元素的方法,通过一个自定义函数遍历数组实现数组中相同项的合并,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • Ajax+PHP 边学边练之四 表单

    Ajax+PHP 边学边练之四 表单

    通过上一篇文章已经了解到如何利用Ajax和PHP对数据库进行数据读取,这样可以动态的获取到数据库的最新数据。本篇则继续介绍通过表单(Form)向数据库中写入数据。
    2009-11-11
  • PHP 使用Echarts生成数据统计报表的实现代码

    PHP 使用Echarts生成数据统计报表的实现代码

    这篇文章主要介绍了PHP 使用Echarts生成数据统计报表的实现代码,需要的朋友可以参考下
    2018-01-01
  • PHP CURL使用详解

    PHP CURL使用详解

    今天小编就为大家分享一篇关于PHP CURL使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php写app用的框架整理

    php写app用的框架整理

    在本篇文章里小编给大家整理的是关于php写app用的框架的相关知识点,有需要的朋友们学习下。
    2019-09-09

最新评论