反饋已提交
網絡繁忙
本文僅面向非維運平台部署的帆軟項目
維運平台部署的項目,在工程外掛目錄/customlib/fonts資料夾,可用於存放客戶自訂的字體檔案,等同於直接放置在/usr/share/fonts下
工程部署在Linux 系統中時,有時我們存取工程會遇到中文亂碼。
出現這個情況有多種原因:
1)工程所在的伺服器,沒有設定中文為預設語言。
2)工程所在的伺服器,沒有安裝範本對應的字體包。
本文以 centos 系統為例。其他 Linux 版本安裝步驟有所不同,請根據你的系統需求自行調整。
1)檢查伺服器是否安裝中文語言環境,如果沒有則需要安裝
2)檢查中文語言環境是否是預設語言環境,如果不是需要設定
首先檢查當前伺服器系統是否已安裝中文語言環境,如果沒有就需要安裝中文語言環境。
1)查看當前系統是否已安裝中文語言環境
回傳值:該命令會列出系統中所有可用的中文語言環境
如果回傳值中有zh_CN.utf8,說明系統已安裝中文語言環境,直接進入2.2節
如果回傳值中沒有zh_CN.utf8,則需要執行第二步,安裝中文語言環境
2)安裝中文語言環境
如果上一步檢查出,系統未安裝中文語言環境,請根據你的伺服器網路環境,安裝中文語言環境。
命令:yum install kde-l10n-Chinese
說明:這個命令將安裝中正文地化包。根據你的系統和包管理器,可能需要確認安裝程式中的提示資訊
請根據你使用的 Linux 系統發行版和版本,自行尋找相關安裝包資源,帆軟不提供此部分資源
將kde-l10n-Chinese安裝包上傳到伺服器中。本範例上傳到/home/test資料夾下
2)安裝語言環境
進入安裝包所在目錄(請自行調整目錄位置):cd /home/test
安裝kde-l10n-Chinese(請自行調整安裝包名稱):rpm -ivh kde-l10n-Chinese-4.10.5-2.el7.noarch.rpm --nodeps --force
伺服器系統中安裝了中文語言環境後,還需要將其設定為預設語言環境。
1)查看預設語言環境是否是中文
如果 LANG 值包含.utf8,說明預設語言為中文,字元編碼為UTF-8,一切正常,直接進入第三章即可
如果 LANG 值為其他,則需要繼續進行下一步操作
2)設定中文為預設語言環境
臨時方法無需重啟Linux系統,只需要關閉重新開啟終端即可。
永久方案需要重啟Linux系統,請按需選擇。
1)登入終端
開啟終端,並使用管理者權限登入到系統。
2)設定預設語言環境
命令:sudo localectl set-locale LANG=zh_CN.utf8
說明:這個命令將更新系統的語言環境配置檔案,將預設語言設定為 zh_CN.utf8
3)重新存取終端
為了使語言環境的更改生效,請關閉終端,重新登入存取Linux系統
4)確認設定成功
命令:locale
說明:如果 LANG 回傳值包含.utf8,說明設定成功
2)修改配置
使用 vi 編輯器開啟 /etc/locale.conf 檔案:vi /etc/locale.conf
在編輯器中,找到並定位到 LANG= 行。如果該行不存在,請在檔案的末尾新增以下內容以設定預設中文語言環境:LANG=zh_CN.utf8
3)儲存檔案
按下 Esc 鍵跳出插入模式
輸入 :wq,然後按下 Enter 鍵,以儲存檔案並跳出 vi 編輯器
4)重啟Linux系統
命令:sudo reboot
說明:在更新語言環境配置後,重新啟動系統以應用更改
5)確認設定成功
說明:如果 LANG 回傳值為 zh_CN.utf8,說明設定成功
本文以 CentOS 系統為例。其他 Linux 版本安裝步驟有所不同,請根據你的系統需求自行調整。
1)確認範本顯示異常的字體。
2)先為伺服器安裝字體管理工具,才能安裝字體。
3)自行獲取字體檔案,將字體安裝到Linux、Tomcat、JDK中。
1)檢查缺失字體
使用設計器開啟有問題的範本檔案。查看有問題的字體部分,確認可能缺失的字體。例如缺失黑體。
2)獲取字體檔案
請從信任的來源獲取所需的字體檔案,帆軟不提供此部分資源。
通常字體檔案是以 .ttf 或 .otf 擴展名結尾的檔案。
如需在Linux系統安裝字體,必須確定系統中已有字體管理工具。
請根據你的伺服器網路環境,選擇合適的方式安裝字體管理工具。
1)安裝字體渲染庫
命令:sudo yum install fontconfig
說明:這個命令將安裝字體渲染庫,以便在CentOS 7系統上啟動字體渲染功能和管理字體
2)安裝字體目錄索引生成工具
命令:sudo yum install ttmkfdir
說明:這個命令將安裝一個用於建立字體目錄索引檔案的命令行工具,可以確定系統能夠正確地識別和渲染所安裝的字體檔案
將fontconfig和ttmkfdir安裝包上傳到伺服器中。本範例上傳到/home/test資料夾下
2)安裝字體管理工具
安裝fontconfig(請自行調整安裝包名稱):rpm -ivh fontconfig-2.13.0-4.3.el7.x86_64.rpm --nodeps --force
安裝ttmkfdir(請自行調整安裝包名稱):rpm -ivh ttmkfdir-3.0.9-42.el7.x86_64.rpm --nodeps --force
本範例將字體安裝到/usr/local/share/fonts目錄下,該目錄一般需要較高使用者權限方可安裝,請酌情調整。
請從信任的來源獲取所需的字體檔案,帆軟不提供此部分資源
通常字體檔案是以 .ttf 或 .otf 擴展名結尾的檔案
在系統上建立一個目錄來儲存字體檔案。通常在 /usr/local/share/fonts 目錄下建立一個子目錄以存放新的字體檔案。
sudo mkdir -p /usr/local/share/fonts/myfonts
賦予資料夾權限
chmod -R 755 /usr/local/share/fonts/myfonts
上傳字體檔案
將準備的字體檔案上傳到該資料夾中
命令:sudo fc-cache -f -v
說明:運作該命令以更新系統的字體快取,這將使系統識別並註冊新安裝的字體
命令:fc-list
說明:運作該命令來列出系統中已安裝的字體列表,你將在匯出中看到你剛剛安裝的字體檔案
1)將字體檔案上傳至%Tomcat_HOME%/webroot/WEB-INF/fonts資料夾中
如無相關資料夾,請自行建立
2)將字體檔案上傳至%JDK_HOME%/jre/lib/fonts資料夾中
請確定所上傳到的JDK,是Tomcat工程所呼叫的JDK
如為帆軟提供的Tomcat部署包,位置在%Tomcat_HOME%/jdk/jre/lib/fonts
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙