html2image乱码问题,HtmlImageGenerator字体乱码问题解决、html2image放linux上乱码问题解决...
使用html2image-0.9.jar生成圖片。
在本地window系統正常,放到服務器linux系統時候中文亂碼問題。英文可以,中文亂碼應該就是字體問題了。
一、首先需要在linux安裝字體,simsun.ttc? simsun.ttf?simsunb.ttf
1、新建目錄
/user/share/fonts/chinese
2、上傳字體,在/user/share/fonts/chinese目錄
simsun.ttc? simsun.ttf
3、執行,進入/user/share/fonts/chinese目錄
chmod 777?simsun.ttc
chmod 777?simsun.ttf
fc-cache -fv
4、查看安裝的字體
fc-list
注意:
如果提示?mkfontscale: command not found,需自行安裝?# yum install mkfontscale
如果提示?fc-cache: command not found,則需要安裝# yum install fontconfig
安裝完字體以后,下面就是最重要的步驟了
二、CP?simsun.ttc? simsun.ttf 字體到JDK的jre/lib/fonts/fallback 目錄下
首先來說說產生這個問題的原因。java程序啟動的時候會去在$JAVA_HOME/jre/lib/fonts目錄下尋找相應的字體來顯示。由于 JDK默認沒有中文字體,所以我們需要手工的來設置一下,讓java應用程序能夠找到相應的中文字體。這樣就能夠解決問題了。
JDK中文處理辦法基本步驟如下:
1)cd $JAVA_HOME/jre/lib/fonts
2)mkdir fallback
3)cp xxx.ttf fallback #xxx.ttf代表你想要的中文字體文件
4)cd fallback
5)mkfontscale
6)mkfontdir
這里最主要的就是fallback這個目錄,這個目錄必須建,原因如下:
JFreeChart默認字體有"Arial","Dialog", "Dialog", "SansSerif", "Tahoma"? ??而需要用到是宋體等中文字體時,JVM找不到相關字體文件,所以會顯示亂碼,解決方法如下:
方法一:
復制所使用的中文字體文件(如simsun.ttc)到此目錄中(如果沒有fallback目錄,請手動建立。)
$JAVA_HOME/jre/lib/fonts/fallback
為何要建立fallback目錄參照sequence.fallback的說明:
If the runtime environment has a directory?lib/fonts/fallbackand this directory contains valid TrueType or Type 1 fonts, theruntime automatically adds these fonts as fallback fonts for 2Drendering. On Windows, if there is a system EUDC (End User DefinedCharacters) font registered with Windows, the runtime automaticallyadds this font as well as a fallback font for 2Drendering
方法二:
將Linux系統的字體目錄作為JDK下面的一個字體目錄連接。 ln -s $FONTS_PATH/FONT_DIR$JAVA_HOME/jre/lib/fonts/fallback
字體下載地址:
HtmlImageGenerator亂碼問題解決、html2image放linux上亂碼問題解決
使用html2image-0.9.jar生成圖片.?在本地window系統正常,放到服務器linux系統時候中文亂碼問題.英文可以,中文亂碼應該就是字體問題了. 一.首先需要在linux安裝字體,si ...
linux 環境下安裝oracle11g方法及安裝過程中遇上的問題解決方法
Oralce安裝教程 1.先安裝需要的依賴包 找到哪個沒有安裝,直接yum install XX,直到所有的都安裝完成.注意,可能一個包安裝了,再次執行檢查,還是提示沒有安裝,那么就不需要管他們了, ...
解決Linux終端亂碼的兩則例子
現象描述 我們先來說一下出現亂碼的原因. 例子 先舉個實際的例子,我們一般通過ssh遠程到服務器上進行操作.當在終端上執行一些有輸出的任務時,有可能會遇到亂碼,特別是輸出中有中文時. 比如,我登陸上o ...
數據庫系統入門 | Oracle Linux上部署Oracle 11g服務,并實現SSH遠程登錄管理
文章目錄 寫在前面 一.實驗內容 二.實驗前期準備 1.軟件目錄 2.準備一些配置文件.腳本文件 三.實驗方案(具體步驟) (一)在虛擬機上安裝Oracle Linux (二)在Linux上安裝Ora ...
Linux中文亂碼問題終極解決方法
方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030該文件在用戶目錄下,對于其他用戶,也必須相應修改該文件. 使用該方法時putty能顯示中 ...
Linux rar亂碼
大家都知道,Linux下的中文亂碼是一個很煩的事情,在這里我叫大家如何解決這個問題. rar亂碼 ubunut下打開rar包,如果里面有中文就會顯示亂碼,其實就覺這個問題最簡單了,只要把進入新立得,搜 ...
linux.backspace亂碼(轉)
42 linux.backspace亂碼 linux環境sqlplus中使用backspace鍵出現亂碼的解決方法2008-04-30 16:32 在linux環境下使用sqlplus,在回刪(bac ...
第二章 在Linux上部署.net core
項目目標部署環境:CentOS 7+ 項目技術點:.netcore2.0 + Autofac +webAPI + NHibernate5.1 + mysql5.6 + nginx 開源地址:https ...
隨機推薦
PBOC金融IC卡,卡片與終端交互的13個步驟,簡介-第三組
七:終端風險管理-必選但包含可選步驟異常文件:終端檢查應用主賬號是否在異常文件列表(卡號黑名單)中.商戶強制聯機:商戶可以將當前交易強制為聯機處理.最低限額:控制交易當前交易金額或同一張卡片連續幾筆交 ...
javaweb project create
軟件分享 myeclipse 10?鏈接:http://pan.baidu.com/s/1i3tUFpb 密碼:qnyo 新建一個web project 找到web.xml 修改這里的index.ph ...
###《High-level event recognition in unconstrained videos》
Author: Yu-Gang Jiang, Shih-Fu Chang 事件檢測的目標就是自動識別給定視頻序列中的感興趣事件.進行視頻事件檢測通常很困難,特別是在網絡中非限制的視頻.在非限制情況下, ...
【javascript 函數基礎知識】
函數實際上是對象,每個函數都是 Function 類型的實例,而且都會與其他引用類型一樣具有屬性和方法.由于函數是對象,因此函數名實際上也是一個指向函數對象的指針,不會與某個函數綁定. [概念標簽] ...
數學概念——G 最大公約數
G -?數論,最大公約數 Time Limit:1000MS?????Memory Limit:32768KB?????64bit IO Format:%I64d & %I64u Submit ...
學php之翻譯wordpress(2)
wp-load.php <?php /** * Bootstrap file for setting the ABSPATH constant * and loading the wp-conf ...
QF——iOS的單例模式
iOS的單例模式: 單例,即為單個實例,確保一個類里只有一個實例,向整個系統提供一個唯一的實例. 甚至為了嚴格提供唯一的實例,通常只允許該類自己提供實例化的方法,不允許出現其他入口.這時我們通常得重寫 ...
HDU 5908 Abelian Period (BestCoder Round #88 模擬+暴力)
HDU 5908 Abelian Period (BestCoder Round #88 模擬+暴力) 題目鏈接http://acm.hdu.edu.cn/showproblem.php?pid=59 ...
Struts2實現文件上傳報錯(一)
1.具體報錯如下 2014-5-1 23:02:38 org.apache.catalina.core.StandardWrapperValve invoke 嚴重: Servlet.service( ...
Linux下定時備份文件
一. 編寫腳本 編寫一個腳本文件,使腳本可以執行備份命令.?例如,將文件目錄 /home/backups/balalala 備份到/home目錄下,并壓縮. 1. 創建腳本 命令格式: touch 路 ...
總結
以上是生活随笔為你收集整理的html2image乱码问题,HtmlImageGenerator字体乱码问题解决、html2image放linux上乱码问题解决...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简述html的3种列表uloldl,语义
- 下一篇: ddos攻击损失(ddos 攻击 损失)