首頁 >後端開發 >PHP問題 >php 文字浮水印中文亂碼怎麼辦

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

藏色散人
藏色散人原創
2022-11-24 09:40:191858瀏覽

php文字浮水印中文亂碼的解決方法:1、找到Windows系統上對應的字型;2、將搜尋到的字型檔上傳到伺服器上;3、透過「yum -y install ttmkfdir」安裝字型;4、透過「fc-cache」刷新字體快取即可。

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

#本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。

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

解決Linux下圖片水印中文亂碼問題

#業務場景中需要透過APP上傳圖片並透過添加浮水印方法在圖片基礎上加上圖層,由於涉及到地理位置有中文字符,會出現亂碼的方塊字符,初步考慮是中文字體在伺服器上不支援。

一、定位問題

首先,透過分析原始碼發現添加浮水印的方法中使用的font-style預設為微軟雅黑字體,這種字體通常只在windows系統上才存在,所以伺服器上亂碼也就有了合理的解釋

#二、解決想法

  • ##首先找到Windows系統上對應的字體,我們透過以下目錄找到對應的字體:C:\Windows\Fonts


    php 文字浮水印中文亂碼怎麼辦 在此資料夾下搜尋:微軟雅黑的關鍵字,出現以下結果:

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

  • 將搜尋到的字型檔案上傳到伺服器上

    先進入Linux伺服器的以下目錄:/usr/share/fonts/

  • 新建一個chinese的檔案

mkdir chinese
  • 我們將剛剛找到的字體檔案上傳到該資料夾下


    php 文字浮水印中文亂碼怎麼辦 我們會看到該目錄下會出現三個文件,雖然不是命名為微軟雅黑的文件,但不要害怕,其實這三個文件就是微軟雅黑的本體。

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

  • #安裝字型

yum -y install ttmkfdir
    刷新字體快取
fc-cache
    查看安裝字體
fc-list

我們能夠看到三個中文字體資料夾中的字體文件都已經生效了。 php 文字浮水印中文亂碼怎麼辦 經過測試,成功解決圖片中文浮水印的亂碼問題。
推薦學習:《
PHP影片教學

以上是php 文字浮水印中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn