PHP グラフィックス関数で漢字を表示する方法については長い間誰もが疑問に思っていましたが、結果はありませんでした。最後に、他の記事を参考にして実際に試してみました!
方法:
まず、表示する漢字を決定します (「カウンター」という 3 つの単語など)。
Word2000 (97、可能かどうかはわかりません) に移動し、これらの 3 つの単語を入力し、名前を付けて保存し、エンコード形式を選択して、右側のエンコード タイプで unicode utf-8 を選択します。間違った選択をすること。これをエンコード形式のテキスト ファイルとして保存します。たとえば、ファイル名は test.txt です。
このファイルを 16 進数エディタで開くと、各漢字が 3 バイトを占めていることがわかります。ここで最初の 9 文字を見つけます。それを下げてください。
.php ファイルの編集を再度開始し、chr(0xE6).chr(0x88) のような形式で記述し、変数に割り当ててから、ImageTTFText() 関数を使用して出力します。何を見たのですか?
何も表示されない場合は、16 進コードが正しいかどうかを再度確認する必要があります。もちろん、中国語の文字を表示するために必要なフォント ファイルも適切な場所にコピーする必要があります。このプログラムでは、Windows に付属の通常のスクリプトを使用します。
しかし、これでもやはり面倒です。結局のところ、中国語の文字を直接 UTF-8 エンコードに変換する機能があれば良いのですが。さらに詳しい情報を探してみましょう!
この utf-8 文字列は、「愛しています!」を意味します。ふふ、気持ち悪いなんて言わないでください!
*******************************/
$cur_count=chr(0xE6).chr( 0x88).chr(0x91).chr(0xE7).chr(0x88).chr(0xB1).chr(0xE4).chr(0xBD).chr(0xA0).chr(0xEF).chr(0xBC).chr( 0x81);
ヘッダー("コンテンツ タイプ: image/gif");
$im = imagecreate(156,116); >$blue = ImageColorAllocate($im, 0,0,255);
$white = ImageColorAllocate($im, 255,255,255);
$ yellow = ImageColorAllocate($im, 255,255,0); im,20,0,4,40,$ yellow,"simkai.ttf",$cur_count);
ImageDestroy($im);