記一次操作 java 添加水印上測試環境亂碼

背景:甲方公司要求上傳到某雲的圖片需要加上文字水印

解決:使用java.awt包的Graphics2D進行操作,對每次上傳的圖片流都操作一次。在本地windows環境測試的非常流暢,領導還誇解決效率高。

問題:上測試環境提供給測試小姐姐跑流程,出現問題了,水印是加上了,但是出現了亂碼。

原因:搜答案是因爲部署測試環境的服務器是linux系統,linux系統內不自帶中文字體。

嘗試解決:

1,不使用字體(天真!)

在使用Graphics2D的時候,這行代碼前使用了Font類,我嘗試着註釋掉,再測試測試,GG。

2,安裝字體(迫不得已,因爲測試、生產服務器都是甲方爸爸的!)

在測試服務器上安裝中文字體(上生產時再在生產服務器安裝字體)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章