最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

php生成二維碼的幾種方式

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

復制代碼 代碼如下:
$urlToEncode="http://www.fzitv.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/

用例,代碼如下:

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

復制代碼 代碼如下:
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摘要生成函數(無亂碼)

    php摘要生成函數(無亂碼)

    以前也寫過一個PHP文章摘要生成方法(函數), 不過,不怎么好用,也出現(xiàn)亂碼,現(xiàn)在再發(fā)布一個,這個函數是在某開源系統(tǒng)上拆下來了,希望對大家用用
    2012-02-02
  • php字符串過濾strip_tags()函數用法實例分析

    php字符串過濾strip_tags()函數用法實例分析

    這篇文章主要介紹了php字符串過濾strip_tags()函數用法,結合實例形式分析了php字符串過濾函數strip_tags()功能、參數及相關使用技巧,需要的朋友可以參考下
    2019-06-06
  • PHP面向對象程序設計繼承用法簡單示例

    PHP面向對象程序設計繼承用法簡單示例

    這篇文章主要介紹了PHP面向對象程序設計繼承用法,結合具體實例形式分析了php面向對象程序設計中繼承的相關概念、原理、使用技巧與相關操作注意事項,需要的朋友可以參考下
    2018-12-12
  • PHP微信發(fā)送推送消息亂碼的解決方法

    PHP微信發(fā)送推送消息亂碼的解決方法

    今天小編就為大家分享一篇關于PHP微信發(fā)送推送消息亂碼的解決方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 實現(xiàn)2級聯(lián)動下拉菜單

    ThinkPHP使用心得分享-ThinkPHP + Ajax 實現(xiàn)2級聯(lián)動下拉菜單

    聯(lián)動菜單的數據存在數據庫,可以隨時通過對數據庫添加刪除修改改變菜單數據,而不需修改代碼,同時,實現(xiàn)了2級后,也可以實現(xiàn)3級,4級。。。等關聯(lián)菜單
    2014-05-05
  • PHP緩存技術的多種方法小結

    PHP緩存技術的多種方法小結

    這里所說的數據緩存是指數據庫查詢PHP緩存機制,每次訪問頁面的時候,都會先檢測相應的緩存數據是否存在,如果不存在,就連接數據庫,得到數據,并把查詢結果序列化后保存到文件中,以后同樣的查詢結果就直接從緩存表或文件中獲得
    2012-08-08
  • 自動把純文本轉換成Web頁面的php代碼

    自動把純文本轉換成Web頁面的php代碼

    用PHP來快速將純ASCII文本完美地轉換成為可讀的HTML標記。
    2009-08-08
  • PHP中的隨機性 你覺得自己幸運嗎?

    PHP中的隨機性 你覺得自己幸運嗎?

    PHP中的隨機性,你覺得自己幸運嗎?
    2016-01-01
  • php中創(chuàng)建字符串的變量實例講解

    php中創(chuàng)建字符串的變量實例講解

    在本篇內容里小編給大家分享了一篇關于php中創(chuàng)建字符串的變量實例講解內容,對此有興趣的朋友們可以跟著學習下。
    2021-02-02
  • PHP中函數rand和mt_rand的區(qū)別比較

    PHP中函數rand和mt_rand的區(qū)別比較

    mt_rand() 比rand() 快四倍,很多老的 libc 的隨機數發(fā)生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數默認使用 libc 隨機數發(fā)生器。mt_rand() 函數是非正式用來替換它的。
    2012-12-12

最新評論

景东| 衡山县| 水城县| 方城县| 光泽县| 霍城县| 沁源县| 剑川县| 庆云县| 娄底市| 万全县| 通化县| 清流县| 长沙县| 乃东县| 牟定县| 丹阳市| 昌图县| 定远县| 吉安县| 沈阳市| 大同市| 甘肃省| 阿拉善左旗| 凯里市| 类乌齐县| 黄山市| 曲沃县| 天祝| 香格里拉县| 萨嘎县| 大埔区| 陵水| 上林县| 定陶县| 邳州市| 乌拉特中旗| 临沧市| 扎赉特旗| 尖扎县| 兴和县|