ホームページ > バックエンド開発 > PHPチュートリアル > 認証コードの漢字は繁体字です

認証コードの漢字は繁体字です

WBOY
リリース: 2016-06-23 14:18:21
オリジナル
2053 人が閲覧しました

中国語版のソースコードが文字化けしていました。何度か変更しましたが、まだ同じです。

<?php //1.qi启用gd库GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 // 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 session_start(); // 把GBK编码的字符串转换成UTF-8字符串,第一个参数之所以写GBK,是因为本php文件在主机中存储的编码是GBK编码 // UTF-8编码浏览器普遍支持,通用性强,这里就转换成UTF-8 $str = iconv("GBK", "utf-8", "哈哈哈哈哈"); if(!is_string($str) || !mb_check_encoding($str,"utf-8")) { exit("不是字符串或者不是utf-8"); } $zhongwenku_size; // 按UTF-8编码方式获取字符串的长度 $zhongwenku_size = mb_strlen($str,"UTF-8"); // 把上述字符导入数组中 $zhongwenku = array(); for( $i=0; $i<$zhongwenku_size; $i++) { $zhongwenku[$i] = mb_substr($str, $i,1,"UTF-8"); } $result = ""; // 图片上要写入的四个字符 for($i=0; $i<4; $i++) { switch (rand(0, 1)) { case 0: $result.=$zhongwenku[rand(0, $zhongwenku_size-1)]; break; case 1: $result.=dechex(rand(0,15)); break; } } $_SESSION["check"] = $result; // 创建一个真彩图片 宽100,高30 $img = imagecreatetruecolor(100, 30); // 分配背景颜色 $bg = imagecolorallocate($img, 0, 0, 0); // 分配文字颜色 $te = imagecolorallocate($img, 255,255,255); // 在图片上写字符串 //imagestring($img, rand(3,8), rand(1,70), rand(1,10), $result, $te); // 在图片上根据载入字体可以写出特殊字体 imagettftext($img, 13, rand(2, 9), 20 ,20, $te, "msyh.ttf",$result); $_SESSION["check"] = $result; for($i=0; $i<3; $i++) { // $t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255)); // 画线 imageline($img, 0, rand(0, 20), rand(70,100), rand(0, 20), $te); } $t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255)); // 为图片添加噪点 for($i=0; $i<200; $i++) { imagesetpixel($img, rand(1, 100), rand(1, 30), $t); } // 发送http头信息 指定本次发送的是image中的jpeg header("Content-type: image/jpeg"); // 输出jpeg图片至浏览器 imagejpeg($img); ?> 
ログイン後にコピー


ディスカッションに返信 (解決策)

投稿 スクリーンショットを撮って確認してください

Microsoft Yahei は Unicode フォントですか?私の印象はそうではありません

カーン、中国語の認証コードは最悪です。外国人だけでなく、台湾人や香港人でも簡体字の入力方法を知りません

中国語の認証コードの使用は実際には制限のみです。簡体字を入力できる人は使用してください。


ため息、中国語の認証コードは最悪です。外国人だけでなく、台湾人や香港人も簡体字を使用する方法を知りません。認証コードって実は簡体字を入力できる人しか利用できないんです

現状の認証コードって全部英語か数字ですよね?

msyh.ttf このフォントは何ですか?


ため息、中国語の認証コードは最悪です。外国人だけでなく、台湾人や香港人も簡体字の入力方法を知りません

中国語の認証コードを使用すると、実際には入力できる人だけが制限されます。簡体字を入力して使用してください

現在の認証コードは英語か数字ばかりですよね?
msyh.ttf このフォントは何ですか?

台湾に引っ越してきたばかりなので、中国語のピンインは知っています。だから中国語の文字を入力できます


カーン、中国語の認証コードは最悪です、外国人だけでなく台湾人でも入力できません。香港では簡体字を入力できる人が多い

中国語の認証コードを使用すると、実際に簡体字を入力できる人が制限されます
このように中国語を使用すると、認証コードがすべて英語または数字になります。ユーザーは?
msyh.ttf このフォントは何ですか?

私は台湾に移住したばかりなので、中国語のピンインを知っています。だから、中国語の文字を入力できます。
台湾は中国本土より優れていますか?笑

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