国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP的imagettftext中文亂碼解決方法

2024-05-04 21:50:31
字體:
來源:轉載
供稿:網友

分析:

1、確認gb庫是否正確安裝?沒有報這個方法不存在。

2、imagettftext()必須utf-8編碼,php的整個項目都是utf-8編碼,所以不用太多考慮。如果不是,可以mb_convert_encoding()轉換;

3、檢查字體是否加載正確,寫死了字體路徑,而且換了多個字體(常用的中文字體文件是simsun.ttc和simhei.ttf),還是不行,確認應該不是字體的問題。

然后看到網上有人說:請檢查你在編譯gd庫時是否添加了–enable-gd-jis-conv選項,此選項是為了讓gd庫支持日文編碼的字庫,請取消此選項并重新編譯。

然后我查看了我的php編譯選項,是添加了這個參數,難道要重新編譯?

正當我蛋疼的時候,又看到一篇文章:

$str=mb_convert_encoding('漢字', "html-entities", "utf-8"); //轉成html編碼

例子,具體代碼如下(文件格式為gb2312):

  1. <?php 
  2. $im = imagecreatefromjpeg('./1.jpg'); 
  3. $w = imagesx($im); 
  4. $h = imagesy($im); 
  5. $green = imagecolorallocate($im,50,100,200); 
  6. $str = iconv('gb2312','utf-8','幸福就在身邊');//解決亂碼問題 
  7. imagettftext($im,16,0,200,100,$green,'./simhei.ttf',$str); 
  8. header("content-type: image/jpeg"); 
  9. imagejpeg($im); 
  10. imagedestroy($im); 
  11. ?> 

例子2:

轉碼方法不復雜,不要緊張。將“我愛你”這幾個字粘貼在記事本中,然后另存為utf8格式的文本,也就是unicode utf-8格式,隨便起一名字保存,就叫做test.txt吧。下一步:用一個16進制的文本編輯器打開test.txt,你會看到里面的文字格式形如:chr(0xE6)等等,復制這些格式的代碼,然后看下面的函數,相信你已經看懂了。

  1. <?php 
  2. //在PHP的圖形函數中輸出“我愛你” 
  3. $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) ; 
  4. Header("Content-type: image/gif"); 
  5. $im = imagecreate(156,116); 
  6. $black = ImageColorAllocate($im, 0,0,0); 
  7. $blue = ImageColorAllocate($im, 0,0,255); 
  8. $white = ImageColorAllocate($im, 255,255,255); 
  9. $yellow = ImageColorAllocate($im, 255,255,0); 
  10. ImageTTFText($im,20,0,4,40,$yellow,"simkai.ttf",$cur_count);//我這里選擇的本地字體是楷體,必須選擇系統字庫中存在的字體才行 
  11. ImageGif($im); //Vevb.com 
  12. ImageDestroy($im); 
  13. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金沙县| 青海省| 昭平县| 柳江县| 阳城县| 新泰市| 大英县| 城步| 江孜县| 高阳县| 东山县| 梧州市| 瑞丽市| 清原| 长治市| 屏南县| 青河县| 乳源| 饶平县| 临沂市| 湘潭市| 襄樊市| 闸北区| 霍林郭勒市| 洛川县| 仙居县| 合作市| 新平| 铁岭市| 靖江市| 本溪市| 固始县| 米易县| 北票市| 漳州市| 嘉祥县| 温州市| 永昌县| 呼玛县| 新化县| 甘孜|