PHPでQRコードを生成する際の中国語文字化けの解決策
この記事の例では、PHP で QR コードを生成するときに中国語が文字化けする問題の解決策を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
最近、QR コードをスキャンして vcard を取得するプロジェクトを実行しました。生成された QR コードの一部を Android スマートフォンでスキャンしたところ、vcard 内の中国語名が文字化けしていることがわかりました。これにより、一部の vcard の ORG 型に内容が無いと判断され、固定文字列が追加されることで文字化けの問題が解決されます
。
phpでQRコードを生成するいくつかの方法
1.GoogleオープンAPI、コードは次のとおりです:
コードをコピーします コードは次のとおりです:
$urlToEncode="http://www.bkjia.com";
生成QRfromGoogle($urlToEncode)
関数generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
$url = URLコード($url);
エコー '';
}
2.phpクラスライブラリ PHP QRコード
アドレス: http://phpqrcode.sourceforge.net/
ダウンロード: http://sourceforge.net/projects/phpqrcode/
ユースケース、コードは次のとおりです:
# QRコードファイルを作成します
コードをコピーします
コードは次のとおりです: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 スクリプト
アドレス: http://www.swetake.com/qr/qr_cgi.html
2 番目の方法では、QR コードの中央にロゴを追加し、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 = 画像x($im);
$h = 画像 ($im);
ImageAlphaBlending($image, true);
ImageAlphaBlending($im, true);
$qrw = (画像x($image)-$w)/2;
$qrh = (imagesy($image)-$h)/2;
imagecopy($image, $im, $qrw, $qrh, 0, 0, $w, $h);
画像破壊($im);
}
if ($filename === false) {
Header("コンテンツタイプ: image/png");
画像Png($image);
} その他 {
ImagePng($image, $filename);
if($saveandprint===TRUE){
header("コンテンツタイプ: image/png");
画像Png($image);
}
}
ImageDestroy($image);
}
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/929678.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/929678.html
技術記事
PHP で QR コードを生成するときに中国語が文字化けする問題の解決方法 この記事では、PHP で QR コードを生成するときに中国語が文字化けする問題の解決方法について説明します。参考のためにみんなで共有してください。具体的な分析は以下の通りです...