PHP の中国語テキストの透かしが文字化けしています。教えてください
この投稿は、2012-12-03 11:43:19 に zhangrun1 によって最終編集されましたいくつかのエンコード設定:
ファイル:
ヘッダー:
コード:
結果:
詳細コード:
<br>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br />
<html><br>
<頭><br>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><br>
<title>デフォルトの例</title><br>
</head><br>
<br>
<?php<br>
<br>
/* <br>
* 機能: PHP 画像ウォーターマーク (ウォーターマークは画像またはテキストをサポートします) <br>
* パラメータ: <br>
* $groundImage 背景画像、つまり透かしを入れる必要がある画像は、現在 GIF、JPG、および PNG 形式のみをサポートしています。
* $waterPos ウォーターマークの位置、10 個の状態があり、0 はランダムな位置です。
* 1 は上部が左側、2 は上部が中央、3 は上部が右側であることを意味します。
* 4 は中心が左側にあることを意味し、5 は中心が中央にあることを意味し、6 は中心が右側にあることを意味します <br>
* 7 は下が左側、8 は下が中央、9 は下が右側であることを意味します <br>
* $waterImage 画像ウォーターマーク、つまりウォーターマークとして使用される画像は、現在 GIF、JPG、および PNG 形式のみをサポートしています。
* $waterText テキスト透かし、つまりテキストが透かしとして使用され、ASCII コードをサポートしますが、中国語はサポートされません。
* $textFont テキスト サイズ、値は 1、2、3、4、または 5、デフォルトは 5 です。
* $textColor テキストの色、値は 16 進数の色の値、デフォルトは #FF0000 (赤) です。
* <br>
* 注: GD 2.0 をサポート、FreeType、GIF 読み取り、GIF 作成、JPG、PNG をサポート <br>
* $waterImage と $waterText を同時に使用しないことをお勧めします。どちらかを選択し、最初に $waterImage を使用してください。 <br>
※ $waterImage が有効な場合、パラメータ $waterString、$stringFont、$stringColor は無効になります。 <br>
※ウォーターマーク入り画像のファイル名は$groundImageと同じです。 <br>
* 作成者: ロングウェア @ 2004-11-3 14:15:13 <br>
*/<br>
function imageWaterMark($groundImage, $waterPos = 0, $waterImage = "", $waterText = "", $textFont = 5, $textColor = "#FF0000") {<br>
$isWaterImage = FALSE;<br>
$formatMsg = "このファイル形式はまだサポートされていません。画像処理ソフトウェアを使用して画像を GIF、JPG、または PNG 形式に変換してください。";<br>
<br>
//ウォーターマークファイルを読み込みます <br>
if (! empty ( $waterImage ) && file_exists ( $waterImage )) {<br>
$isWaterImage = false;<br>
$water_info = getimagesize ( $waterImage );<br>
$water_w = $water_info [0] //ウォーターマーク画像の幅を取得します <br>;
$water_h = $water_info [1] //ウォーターマーク画像の高さを取得します <br>;
<br>
<br>
switch ($water_info [2]) //ウォーターマーク画像のフォーマットを取得 <br>
{<br>
ケース 1:<br>
$water_im = imagecreatefromgif ( $waterImage );<br>
休憩;<br>
ケース 2:<br>
$water_im = imagecreatefromjpeg ( $waterImage );<br>
休憩;<br>
ケース 3:<br>
$water_im = imagecreatefrompng ( $waterImage );<br>
休憩;<br>
デフォルト:<br>
Die ( $formatMsg );<br>
}<br>
}<br>
<br>
//背景画像を読み込みます <br>
if (! empty ( $groundImage ) && file_exists ( $groundImage )) {<br>
$ground_info = getimagesize ( $groundImage );<br>
$ground_w = $ground_info [0] //背景画像の幅を取得します <br>;
$ground_h = $ground_info [1] //背景画像の高さを取得します <br>;
<br>
<br>
switch ($ground_info [2]) //背景画像のフォーマットを取得 <br>
{<br>
ケース 1:<br> $ground_im = imagecreatefromgif ( $groundImage ); <div class="clear"></div>
ログイン後にコピー