作者:Flyingis 操作系統: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文件并進行修改:
然后sequence.allfonts設為zh-1,按照上面所述的文件名格式保存,啟動Java程序,即可看到中文顯示界面。
posted on 2007-05-28 09:29 Flyingis 閱讀(3733) 評論(1) 編輯 收藏 所屬分類: JavaSE 、ArcIMS
Powered by: BlogJava Copyright © Flyingis
Flyingis博客空間內所有文章除特別聲明為[轉載],均為作者的學習心得和原創作品。如要轉載,請注明作者名flyingis及原文地址