PHP給圖片加數字浮水印出現中文亂碼的解決_PHP教程

來源:互聯網
上載者:User
$textcolor = imagecolorallocate($img, 255, 0, 0); //設定浮水印字型顏色
$font = 'c:/windows/fonts/simhei.ttf'; //定義字型
$text = iconv("GB2312", "UTF-8", $waterImageUrl); //將中文字轉換為UTF8
imagettftext($img, 20, 10, 50, 40, $textcolor, $font, $text);//將文字寫到圖片中
$this->outputImage($img, $this->getExtendsName($imageUrl), $imageUrl);
imagedestroy($img);///銷毀映像

很多情況下,問題是這樣解決地,可是,你別忘記了,還有特殊情況,那就是你設定了php頁編碼的情況,比如:header( "Content-Type:text/html; charset=UTF-8 ");
,嗯,這時候,你還用這個方式,那就死翹翹了,一樣會亂碼,為什麼,因為本來就已經是UTF-8,你轉什麼啊?不亂才怪,這時候,可以將第三行去掉,直接將imagettftext方法中的$text改為$waterImageUrl,當然,還有更加特殊的情況,那就是,你傳值的頁面是別的編碼,而非UTF-8,那估計又有文章,所以,我奉勸各位學PHP的朋友,最好保證你的網站中每個頁面編碼一致,這樣,問題解決起來方便很多。
還是貼下代碼吧,怕有些人不知道, www.2cto.com

$textcolor = imagecolorallocate($img, 255, 0, 0); //設定浮水印字型顏色
$font = 'c:/windows/fonts/simhei.ttf'; //定義字型
//$text = iconv("UTF-8", "UTF-8", $waterImageUrl); //將中文字轉換為UTF8
//實際上可以看到,這裡可以不用轉,因為我在前面的index.php檔案中已經設定了編碼為UTF-8,如果
//寫為//$text = iconv("GB2312", "UTF-8", $waterImageUrl); 反而會出現亂碼
$text = $waterImageUrl;
imagettftext($img, 20, 10, 50, 40, $textcolor, $font, $text);//將文字寫到圖片中
$this->outputImage($img, $this->getExtendsName($imageUrl), $imageUrl);
imagedestroy($img);///銷毀映像


摘自 0+0+0+...=1

http://www.bkjia.com/PHPjc/478455.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478455.htmlTechArticle$textcolor = imagecolorallocate($img, 255, 0, 0); //設定浮水印字型顏色 $font = c:/windows/fonts/simhei.ttf; //定義字型 $text = iconv(GB2312, UTF-8, $waterImageUrl); //將中...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.