php生成二维码中文乱码问题解决方法

2019-09-30 作者:网络时代   |   浏览(139)

最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个类型没有内容,随即判断没内容就加上一个固定的字符串,这样乱码的问题得以解决。这样解决算是曲线救国吧,不知道怎么根本解决乱码问题,谁得到方法请留言告知,谢谢。

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

三、 php生成二维码的几种方式

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

1.google开放api

php生成二维码的几种方式

 代码如下

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

$urlToEncode="http://gz.altmi.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/
用例:

$urlToEncode="//www.jb51.net";
generateQRfromGoogle($urlToEncode);
function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
$url = urlencode($url);
echo '';
}

 代码如下

2.php类库PHP QR Code

# 创建一个二维码文件
QRcode::png('code data text', 'filename.png');
# 生成图片到浏览器
QRcode::png('some othertext 1234');

地址:http://phpqrcode.sourceforge.net/

3.libqrencode 地址:http://fukuchi.org/works/qrencode/index.en.html
php支持请参考:http://hirokawa.netflowers.jp/entry/4900/

下载:http://sourceforge.net/projects/phpqrcode/

4.QRcode Perl CGI & PHP教程 scripts 地址:http://www.swetake.com/qr/qr_cgi.html

用例,代码如下:

四、第2种方法中在二维码中间加上logo

# 创建一个二维码文件

修改phpqrcode.php中的QRimage类里的png方法:

复制代码 代码如下:

 代码如下

QRcode::png('code data text', 'filename.png');

本文由澳门新葡亰网址大全发布于网络时代,转载请注明出处:php生成二维码中文乱码问题解决方法

关键词: