php 文字水印中文亂碼怎麼辦

2022-11-24 10:00:22

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
    e4fa19e116d207051466bf775f20b98.jpg
    在此資料夾下搜尋:微軟雅黑的關鍵詞,出現以下結果:
    a55fb3fbfdbd286813696b8e049e483.jpg

  • 將搜尋到的字型檔案上傳到伺服器上
    首先進入到Linux伺服器的以下目錄中:/usr/share/fonts/

  • 新建一個chinese的檔案

mkdir chinese
登入後複製
  • 我們將剛剛找到的字型檔案上傳到該資料夾下
    在這裡插入圖片描述
    我們會看到該目錄下會出現三個檔案,雖然不是命名為微軟雅黑的檔案,但是不要怕,其實這三個檔案就是微軟雅黑的本體。

  • 接下來我們依次執行以下命令使得微軟雅黑的字型生效

  • 安裝字型

yum -y install ttmkfdir
登入後複製
  • 重新整理字型快取
fc-cache
登入後複製
  • 檢視安裝字型
fc-list
登入後複製

7b341b6128e6844f2f1efa2cb3f171d.jpg 我們能夠看到三個中文字型資料夾中的字型檔案都已經生效了。
經過測試,成功解決圖片中文水印的亂碼問題。
推薦學習:《》

以上就是php 文字水印中文亂碼怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!