Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
          數據加載中……

          SuSE 9.1 平臺 ArcIMS(JRE) 中文顯示解決方案

              作者: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文件并進行修改:

          # 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程序,即可看到中文顯示界面。

          posted on 2007-05-28 09:29 Flyingis 閱讀(3742) 評論(1)  編輯  收藏 所屬分類: JavaSE 、ArcIMS

          評論

          # re: SuSE 9.1 平臺 ArcIMS(JRE) 中文顯示解決方案  回復  更多評論   

          補充:將fontconfig.SuSE.properties.src更名為fontconfig.SuSE.properties。
          此時發布出來的地圖若還是不能顯示中文,應檢查arcims用戶環境變量LANG=zh_CN.UTF-8,arcxml中涉及到中文的地方使用suse中已有的字體(fontinfo)。
          2007-06-04 11:06 | Flyingis
          主站蜘蛛池模板: 宜昌市| 随州市| 纳雍县| 黄山市| 灵宝市| 温泉县| 宜兴市| 新巴尔虎右旗| 宜丰县| 桂林市| 辛集市| 厦门市| 建瓯市| 来宾市| 铜梁县| 临武县| 绵竹市| 日土县| 信宜市| 成武县| 广昌县| 额尔古纳市| 建德市| 平谷区| 贡嘎县| 鱼台县| 将乐县| 平塘县| 始兴县| 霸州市| 仪陇县| 苍山县| 威宁| 雷波县| 阳曲县| 含山县| 册亨县| 思南县| 阿合奇县| 湘潭县| 九寨沟县|