ホームページ  >  記事  >  バックエンド開発  >  PHP で中国語の文字化けした QR コードが生成された場合の対処方法_PHP チュートリアル

PHP で中国語の文字化けした QR コードが生成された場合の対処方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:24:15773ブラウズ

PHP で生成された QR コードに中国語の文字化けがある場合はどうすればよいですか?

最近、QR コードをスキャンして vcard を取得するプロジェクトを実行しましたが、生成された QR コードの一部が Android でスキャンされました。システム電話と vcard を取得したところ、中国語名が文字化けしていました。vcard のこの部分の ORG タイプに内容がないことがわかり、内容がないと判断され、固定の文字列が追加されました。これにより文字化けの問題が解決されました。この解決策は国を救う方法と言えます。コード化けの問題を根本的に解決する方法がわかりません。方法を知っている方がいらっしゃいましたら、メッセージを残してください。

phpでQRコードを生成する3つのいくつかの方法

1.googleオープンAPI

コードは次のとおりです

$urlToEncode="http://gz.altmi.com";
generateQRfromGoogle($urlToEncode);
function generatedQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
$url = urlencode($url);
エコー '';
}

2.phpクラスライブラリ PHP QRコード

アドレス:http://phpqrcode.sourceforge.net/

ダウンロード: http://sourceforge.net/projects/phpqrcode/

使用例:

コードは次のとおりです

# QRコードファイルを作成します
QRcode::png('コードデータテキスト', 'ファイル名.png');
# ブラウザに画像を生成します
QRcode::png('その他のテキスト 1234');

3.libqrencode

アドレス:http://Fukuchi.org/works/qrencode/index.en.html

PHPのサポートについては、http://hirokawa.netflowers.jp/entry/4900/をご参照ください。

4.QRcode Perl CGI & PHP チュートリアル スクリプト

アドレス:http://www.swetake.com/qr/qr_cgi.html

4. 2番目の方法では、QRコードの中央にロゴを追加します

phpqrcode.php の QRimage クラスの png メソッドを変更します。

コードは次のとおりです
パブリック静的関数 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 = imagey($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("コンテンツタイプ: image/png");
ImagePng($image);
} その他 {
ImagePng($image, $filename);
if($saveandprint===TRUE){
header("コンテンツタイプ: image/png");
ImagePng($image);
}
}
ImageDestroy($image);
}

http://www.bkjia.com/PHPjc/827289.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/827289.html技術記事 php で中国語の文字化けした QR コードが生成された場合はどうすればよいですか? 最近、QR コードをスキャンして vcard を取得するプロジェクトを実行しましたが、生成された QR コードの一部が Android システムの携帯電話でスキャンされました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。