PHP で QR コードを生成する際の中国語文字化けの解決策、_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:11:21
オリジナル
1172 人が閲覧しました

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

tru​​e

http://www.bkjia.com/PHPjc/929678.html

技術記事

PHP で QR コードを生成するときに中国語が文字化けする問題の解決方法 この記事では、PHP で QR コードを生成するときに中国語が文字化けする問題の解決方法について説明します。参考のためにみんなで共有してください。具体的な分析は以下の通りです...

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート