php文字水印中文亂碼的解決辦法:1、找到Windows系統上對應的字型;2、將搜尋到的字型檔案上傳到伺服器上;3、通過「yum -y install ttmkfdir」安裝字型;4、通過「fc-cache」重新整理字型快取即可。
php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。
php 文字水印中文亂碼怎麼辦?
解決Linux下圖片水印中文亂碼問題
業務場景中需要通過APP上傳圖片並通過新增水印方法在圖片基礎上加上圖層,由於涉及到地理位置有中文字元,會出現亂碼的方塊字元,初步考慮是中文字型在伺服器上不支援。
首先,通過分析原始碼發現新增水印的方法中使用的font-style預設為微軟雅黑字型,這種字型一般都只在windows系統上才存在,所以伺服器上亂碼也就有了合理的解釋
首先找到Windows系統上對應的字型,我們通過以下目錄找到對應的字型:C:\Windows\Fonts
在此資料夾下搜尋:微軟雅黑的關鍵詞,出現以下結果:
將搜尋到的字型檔案上傳到伺服器上
首先進入到Linux伺服器的以下目錄中:/usr/share/fonts/
新建一個chinese的檔案
mkdir chinese
登入後複製
我們將剛剛找到的字型檔案上傳到該資料夾下
我們會看到該目錄下會出現三個檔案,雖然不是命名為微軟雅黑的檔案,但是不要怕,其實這三個檔案就是微軟雅黑的本體。
接下來我們依次執行以下命令使得微軟雅黑的字型生效
安裝字型
yum -y install ttmkfdir
登入後複製
fc-cache
登入後複製
fc-list
登入後複製
我們能夠看到三個中文字型資料夾中的字型檔案都已經生效了。
經過測試,成功解決圖片中文水印的亂碼問題。
推薦學習:《》
以上就是php 文字水印中文亂碼怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!