欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

解決phpimagestring中文亂碼的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹了解決php imagestring中文亂碼的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比懷仁網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式懷仁網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋懷仁地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

php imagestring中文亂碼是因為GD2庫本身沒有中文字體導致的,其解決辦法就是要指定字體來顯示所輸出的字符串即可。

imagestring函數(shù)顯示中文亂碼

1.問題描述

在學到給圖片打水印時,使用了PHP內(nèi)置的GD擴展函數(shù)庫,視頻教程用的imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col )函數(shù),在實際應用中發(fā)現(xiàn)該函數(shù)無法正常顯示中文水印,顯示中文亂碼。

2.解決過程

通過查詢官網(wǎng)PHP手冊,imagestring:水平地畫一行字符串,imagestring() 用col 顏色將字符串s 畫到image 所代表的圖像的 x,y 坐標處(這是字符串左上角坐標,整幅圖像的左上角為 0,0)。如果font 是 1,2,3,4 或 5,則使用內(nèi)置字體。

該函數(shù)的第二個參數(shù)$font是字體參數(shù),但官方只說明了該值設置為1-5的話使用內(nèi)置字體,而通過測試發(fā)現(xiàn)所謂的1-5內(nèi)置字體都不能正常顯示中文。而且官方文檔并沒有說明能否使用1-5之外的其他值和其他字體文件,測試發(fā)現(xiàn)當把該參數(shù)設定為其他字體文件時無法正常使用。

網(wǎng)上查詢相關內(nèi)容,發(fā)現(xiàn)大多數(shù)情況,不能顯示中文都是因為GD2庫本身沒有中文字體引起的,所以要指定字體來顯示所輸出的字符串。如果要在圖片上輸出中文,應該使用imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )函數(shù)。該函數(shù)的官方說明為:用 TrueType 字體向圖像寫入文本

該函數(shù)的第二個參數(shù)也為字體文件,應該指向一個ttf格式的字體文件,通過測試發(fā)現(xiàn)可以正常顯示中文。$font 為該字體文件路徑,當字體件放在該php文件同級目錄下時即為字體文件名。

另外在PHP手冊中發(fā)現(xiàn)還有一個imagefttext (resource$image , float$size ,float$angle ,int$x ,int$y ,int$color ,string$fontfile ,string$text [,array$extrainfo ] )t函數(shù),

該函數(shù)的官方說明為:使用 FreeType 2 字體將文本寫入圖像,十分類似與上面的imagettftext函數(shù)。只是引用的字體文件類型不同,所以maybe用這個函數(shù)也可以顯示中文。不過懶得去試了。。。感興趣的可以試試。

偶然發(fā)現(xiàn)在Ubuntu系統(tǒng)下,將用到的字體文件放在該php同級目錄下,$font 為該文件名字時發(fā)現(xiàn)該函數(shù)無法正常生效,通過查詢錯誤日志發(fā)現(xiàn)imagettftext(): Could not find/open font,通過百度查詢了解到,在Linux系統(tǒng)中,僅將$font設為文件名是不行的,還要明確路徑,如'./xxx.ttf'(相對路徑)或'/usr/share/fonts/xxx.ttf'(絕對路徑)。測試發(fā)現(xiàn)可以正常顯示。

imagestring幾乎無法正常顯示中文,也許有其他方法吧。不過推薦使用imagettftext,簡單方便,只需引入一個字體文件即可。

imagettftext函數(shù)的$font參數(shù)在window系統(tǒng)中只需設置為文件名即會在當前目錄下去尋找該字體文件,但在linux系統(tǒng)中還要指明路徑即 ./ 。

感謝你能夠認真閱讀完這篇文章,希望小編分享解決php imagestring中文亂碼的方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!

分享標題:解決phpimagestring中文亂碼的方法-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://aaarwkj.com/article0/coejio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、響應式網(wǎng)站、做網(wǎng)站、網(wǎng)站內(nèi)鏈網(wǎng)站維護自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
中国日本欧美最黄大片| 亚洲欧美日韩综合精品久久| 亚洲精品综合在线二区| 国产一区二区不卡自拍| 免费人成黄页网站在线播放国产| 欧美高清精品在线视频| 黑人巨大一区二区三区| 久久成人激情免费视频| 欧美午夜国产在线观看| 亚洲综合日韩精品国产av| 国产精品日韩经典中文字幕| 午夜精品久久99蜜桃| 精品欧美日韩国产一区| 亚洲国产精品一区二区| 久久精品人妻麻豆尤物| 国产一区二区毛多内射| 日本精品视频一区二区三区| 日本大片一区二区免费看| 一区二区在线观看激情| 好看毛片一区二区三区四区| 欧美日韩一区二区三区久久精品| 日韩黄av在线免费观看| 黄色黄色片黄色片黄色| 国产欧美一区二区另类精品| 日本激情诱惑免费在线播放| 老湿机午夜十分钟视频| 蜜臀av午夜福利在线观看| 刘亦菲毛片一区二区三区| 久久久av在线免费观看| 免费午夜福利一区二区| 91精品午夜在线观看| 欧美精品一区二区三区色| 国产欧美日韩一级二级三级| 99蜜桃臀成人美女视频| 亚洲五月六月激情综合| 国产激情av网站在线观看| 麻豆精品国产粉嫩av| 欧美日韩黄色人人小视频| 欧美日韩国产91在线| 国产一区二区黑丝美女| 国产日韩精品一区二区在线|