エンコード関連の問題により、PHP は中国語の画像ファイルを読み取れません

WBOY
リリース: 2016-06-13 13:28:58
オリジナル
1108 人が閲覧しました

エンコードの問題により、PHP で中国語の画像ファイルを読み取れません

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php

$image='小图.jpg';
$percent=0.05;
$im=getimagesize($image);
$width=$im[0];
$hight=$im[1];
switch ($im[2]) {
    case 1:
        $im=@imagecreatefromgif($image);
        break;
    case 2:
        $im=@imagecreatefromjpeg($image);
        break;
    case 3:
        $im=@imagecreatefrompng($image);
        break;
}

$logo='1.jpg';
$im1=getimagesize($logo);
//print_r($im1);
switch ($im1[2]) {
    case 1:
        $im1=@imagecreatefromgif($logo);
        break;
    case 2:
        $im1=@imagecreatefromjpeg($logo);
        break;
    case 3:
        $im1=@imagecreatefrompng($logo);
        break;
}
imagecopy($im,    $im1,   700,-100,0,0,'440','771');
//       底下图     上面图        
$te=imagecolorallocate($im,255,255,255);

imagettftext($im,12,0,20,20,$te,'../simhei.ttf','新年快乐');
$newwidth=$width*$percent;
$newheight=$hight*$percent;
$new=imagecreatetruecolor($newwidth,$newheight);
imagecopyresized($new,$im,0,0,0,0,$newwidth,$newheight,$width,$hight);

header("Content-type: image/jpeg");
imagejpeg($new);//编译图片
//if(imagejpeg($im,'new.jpg')){
//    echo "水印成功";
//}
//imagejpeg($new,'小图.jpg');
//imagejpeg($im,'大图.jpg');
?>
ログイン後にコピー


中国語の名前で画像を作成すると文字化けが発生します。 。 PHP は utf-8、

-----解決策---------
ですそれでも中国語の名前を使用しないことをお勧めします。
------解決策----------------------
iconv 関数を使用して変換することをお勧めしますファイル名をgbkにエンコードしてみる
------解決策---------
php自体は中国語をサポートしていないため、変換する必要があります一度。
具体的な手順は次のとおりです:
$image=iconv("UTF-8", "gb2312", $image);
最初のパラメータは入力文字エンコーディングで、2 番目のパラメータは変換したい文字エンコーディング 文字エンコーディング、3番目は変換する文字列です。
------解決策------------------
php ファイルに名前を付けて保存します。保存されたエンコーディングに注意してください
------解決策----------------------
最善の方法は中国語を使用しないことです
------解決策----------------------
Windows では utf-8 を使用するのが最善です。そして、静的ページであるかどうかに関係なく、中国語の名前
を使用しないことを明示します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート