php文字浮水印中文亂碼的解決方法:1、找到Windows系統上對應的字型;2、將搜尋到的字型檔上傳到伺服器上;3、透過「yum -y install ttmkfdir」安裝字型;4、透過「fc-cache」刷新字體快取即可。
#本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。
php 文字浮水印中文亂碼怎麼辦?
解決Linux下圖片水印中文亂碼問題
#業務場景中需要透過APP上傳圖片並透過添加浮水印方法在圖片基礎上加上圖層,由於涉及到地理位置有中文字符,會出現亂碼的方塊字符,初步考慮是中文字體在伺服器上不支援。
首先,透過分析原始碼發現添加浮水印的方法中使用的font-style預設為微軟雅黑字體,這種字體通常只在windows系統上才存在,所以伺服器上亂碼也就有了合理的解釋
在此資料夾下搜尋:微軟雅黑的關鍵字,出現以下結果:
先進入Linux伺服器的以下目錄:/usr/share/fonts/
mkdir chinese
我們會看到該目錄下會出現三個文件,雖然不是命名為微軟雅黑的文件,但不要害怕,其實這三個文件就是微軟雅黑的本體。
yum -y install ttmkfdir
fc-cache
fc-list
我們能夠看到三個中文字體資料夾中的字體文件都已經生效了。經過測試,成功解決圖片中文浮水印的亂碼問題。
推薦學習:《
PHP影片教學》
以上是php 文字浮水印中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!