《PHP學習:php生成二維碼時出現中文亂碼的解決方法》要點:
本文介紹了PHP學習:php生成二維碼時出現中文亂碼的解決方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php生成二維碼時出現中文亂碼的解決辦法.分享給大家供大家參考.具體分析如下:PHP實例
最近做了個掃描二維碼得到vcard的項目,遇到一個問題,有一部分生成完的二維碼,用android系統手機掃描后得到的vcard中的中文姓名是亂碼,經過比對發現,這部分vcard中ORG這個類型沒有內容,隨即判斷沒內容就加上一個固定的字符串,這樣亂碼的問題得以辦理.PHP實例
php生成二維碼的幾種方式PHP實例
1.google開放api,代碼如下:
PHP實例
代碼如下:
$urlToEncode="";
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/PHP實例
下載:http://sourceforge.net/projects/phpqrcode/PHP實例
用例,代碼如下:PHP實例
# 創建一個二維碼文件
PHP實例
代碼如下:
QRcode::png('code data text', 'filename.png');
# 生成圖片到瀏覽器
PHP實例
代碼如下:
QRcode::png('some othertext 1234');
3.libqrencodePHP實例
地址:http://fukuchi.org/works/qrencode/index.en.htmlPHP實例
4.QRcode Perl CGI & PHP scriptsPHP實例
地址:http://www.swetake.com/qr/qr_cgi.htmlPHP實例
第2種辦法中在二維碼中間加上logo,修改phpqrcode.php中的QRimage類里的png辦法,代碼如下:
PHP實例
代碼如下:
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:感興趣的朋友還可參考本站二維碼工具:PHP實例
希望本文所述對大家的PHP程序設計有所贊助.PHP實例
《PHP學習:php生成二維碼時出現中文亂碼的解決方法》是否對您有啟發,歡迎查看更多與《PHP學習:php生成二維碼時出現中文亂碼的解決方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/13371.html