PHP グラフィックス関数で漢字を表示する方法については長い間誰もが疑問に思っていましたが、結果はありませんでした。最後に、他の記事を参考にして実際に試してみました!
方法:
まず、「カウンター」という 3 つの単語など、表示する漢字を決めます。
Word2000 (97、可能かどうかはわかりません) に移動し、これらの 3 つの単語を入力し、名前を付けて保存し、エンコード形式を選択して、右側のエンコード タイプで unicode utf-8 を選択しないように注意してください。間違った選択。これをエンコード形式のテキスト ファイルとして保存します。たとえば、ファイル名は test.txt です。
このファイルを 16 進数エディタで開くと、1 つの漢字が 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);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$ yellow = ImageColorAllocate($im, 255,255,0);
ImageTTFText($im,20,0,4,40,$ yellow,"simkai.ttf",$ cur_count);
ImageDestroy($im);
http://www.bkjia.com/PHPjc/314268.html
www.bkjia.com
true