有時部署到linux服務(wù)器上的web項目可能會遇到圖形驗證碼出現(xiàn)亂碼的情況。這并不是編碼格式的問題,而是由于服務(wù)器上缺少生成圖形驗證碼所需的特定字體。
例如,以下是生成圖形驗證碼的示例代碼:
Font font = new Font("Times New Roman", Font.ROMAN_BASELINE, fontHeight);
在本地計算機上,可以通過路徑 C:/Windows/Fonts 查詢到 “Times New Roman” 字體:
可以看到,這種字體在本地是可用的。
立即學習“Java免費學習筆記(深入)”;
然而,在服務(wù)器上通過路徑 jdk/jre/lib/fonts 查詢時:
發(fā)現(xiàn)服務(wù)器上并沒有這種字體。
解決這個問題的方法非常簡單:將本地計算機上的 “Times New Roman” 字體文件上傳到服務(wù)器,然后重啟tomcat即可。
以上就是Java