歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> SuSE 9.1 平台下ArcIMS中文顯示解決方案

SuSE 9.1 平台下ArcIMS中文顯示解決方案

日期:2017/2/28 17:07:43   编辑:Linux教程

摘要:

最初以為是操作系統的字體顯示問題,但SUSE9.1本身是包含中文字體的,很容易讓我們想到了JRE。

文章標題為《SuSE 9.1 平台 ArcIMS中文顯示解決方案》,ArcIMS運行於JRE環境之上,因此問題的根本在於SuSE9.1平台下JRE運行時環境的中文顯示,通過文中介紹的方案可以解決SuSE9.1操作系統中運行於JRE之上的所有應用程序的中文顯示問題,如ArcIMSAuthor打開SDE空間數據庫時以中文命名的表無法顯示,數據屬性字段中的中文顯示為亂碼等等。

操作系統:SuSE 9.1
Sun JRE 運行時環境:1.5.0_06

問題:

ArcIMS發布地圖中文顯示為亂碼,包括Author中添加數據時,名稱為中文的表無法顯示或顯示為亂碼,Author顯示的地圖數據,如屬性字段包含中文則顯示為亂碼,在客戶端浏覽器浏覽地圖時,所有地圖中的中文信息無法正確顯示。

問題原因:

ArcIMS地圖服務定制、管理、發布軟件都是基於jre環境運行的,當jre運行時無法解析中文時,在Author等軟件中看到的中文字體就是亂碼,或是無法顯示,因此需要配置jre的中文顯示。

解決方法:

首先,必須先把字體文件(這裡用宋體simsun.ttf測試,simsun為微軟所有,建議使用開源中文字體)拷貝到JRE的字體目錄JavaHome/lib/fonts下,然後編輯字體目錄下的文件fonts.dir,把第一行的數字加1(一般情況下初始為48,改為49),然後在最後加一行,寫上:

simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0,然後保存。

在JavaHome/lib中有許多字體相關的配置文件(JavaHome為JRE的根目錄),找到fontconfig.SuSE.properties.src文件並進行修改:

# Version

version=1

# Component Font Mappings

serif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0

然後sequence.allfonts設為zh-1,按照上面所述的文件名格式保存,啟動Java程序,即可看到中文顯示界面。

Copyright © Linux教程網 All Rights Reserved