欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php生成二維碼時出現(xiàn)中文亂碼的解決方法

 更新時間:2014年12月18日 11:04:18   投稿:shichen2014  
這篇文章主要介紹了php生成二維碼時出現(xiàn)中文亂碼的解決方法,較為詳細(xì)的分析了php生成二維碼的方法,以及出現(xiàn)亂碼時的解決方法,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了php生成二維碼時出現(xiàn)中文亂碼的解決方法。分享給大家供大家參考。具體分析如下:

最近做了個掃描二維碼得到vcard的項(xiàng)目,遇到一個問題,有一部分生成完的二維碼,用android系統(tǒng)手機(jī)掃描后得到的vcard中的中文姓名是亂碼,經(jīng)過比對發(fā)現(xiàn),這部分vcard中ORG這個類型沒有內(nèi)容,隨即判斷沒內(nèi)容就加上一個固定的字符串,這樣亂碼的問題得以解決.

php生成二維碼的幾種方式

1.google開放api,代碼如下:

復(fù)制代碼 代碼如下:
$urlToEncode="http://www.dbjr.com.cn";
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/

用例,代碼如下:

# 創(chuàng)建一個二維碼文件

復(fù)制代碼 代碼如下:
QRcode::png('code data text', 'filename.png');

# 生成圖片到瀏覽器

復(fù)制代碼 代碼如下:
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方法,代碼如下:

復(fù)制代碼 代碼如下:
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程序設(shè)計(jì)有所幫助。

  • PHP互換兩個變量值的方法(不用第三變量)

    PHP互換兩個變量值的方法(不用第三變量)

    相信每個剛接觸PHP語言的童鞋們應(yīng)該藕知道,PHP中兩個變量的值互換是個很常見的做法,那么下面這篇文章我們就來介紹幾個對于變量值互換的常見操作方法,文中介紹的很詳細(xì),相信對于大家的理解和學(xué)習(xí)很有幫助,下面有需要的朋友們來一起看看吧。
    2016-11-11
  • PHP laravel使用自定義郵件類實(shí)現(xiàn)發(fā)送郵件

    PHP laravel使用自定義郵件類實(shí)現(xiàn)發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了PHP laravel如何通過自定義郵件類實(shí)現(xiàn)發(fā)送郵件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-10-10
  • 詳解PHP使用OSS上傳文件

    詳解PHP使用OSS上傳文件

    這篇文章主要介紹了PHP使用OSS上傳文件,對OSS感興趣的同學(xué),可以參考并且實(shí)驗(yàn)一下
    2021-04-04
  • 淺談PHP定義命令空間的幾個注意點(diǎn)(推薦)

    淺談PHP定義命令空間的幾個注意點(diǎn)(推薦)

    下面小編就為大家?guī)硪黄獪\談PHP定義命令空間的幾個注意點(diǎn)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • PHP 多進(jìn)程與信號中斷實(shí)現(xiàn)多任務(wù)常駐內(nèi)存管理實(shí)例方法

    PHP 多進(jìn)程與信號中斷實(shí)現(xiàn)多任務(wù)常駐內(nèi)存管理實(shí)例方法

    在本篇文章里小編給大家整理的是關(guān)于PHP 多進(jìn)程與信號中斷實(shí)現(xiàn)多任務(wù)常駐內(nèi)存管理的相關(guān)知識點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • php中通過curl smtp發(fā)送郵件

    php中通過curl smtp發(fā)送郵件

    公司的云平臺把fsockopen關(guān)掉了,如果要使用smtp外網(wǎng)的郵箱來發(fā)送郵件的話 只能試試使用curl來進(jìn)行了
    2012-06-06
  • PHP實(shí)現(xiàn)扎金花游戲之大小比賽的方法

    PHP實(shí)現(xiàn)扎金花游戲之大小比賽的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)扎金花游戲之大小比賽的方法,實(shí)例分析了扎金花游戲的實(shí)現(xiàn)原理與相關(guān)算法技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP檢測用戶是否關(guān)閉瀏覽器的方法

    PHP檢測用戶是否關(guān)閉瀏覽器的方法

    這篇文章主要介紹了PHP檢測用戶是否關(guān)閉瀏覽器的方法,通過connection_status獲取連接狀態(tài)實(shí)現(xiàn)針對瀏覽器關(guān)閉的判定功能,需要的朋友可以參考下
    2016-02-02
  • php相當(dāng)簡單的分頁類

    php相當(dāng)簡單的分頁類

    代碼比較簡單,學(xué)習(xí)php類的朋友,可以看下
    2008-10-10
  • 最新評論