隨筆 - 1, 文章 - 2, 評論 - 0, 引用 - 0
          數據加載中……

          ubuntu中tomcat下jsp字體呈方塊解決方法

          在ubuntu現開發web項目,采用編碼GBK的發現,項目運行起來之后jsp頁面中從數據庫中拉取的數據中文字體顯示為小方塊。最終找到了解決方法。
          1 首先解決java代來的字體問題,對于jdk1。6解決方法比較簡單,在$JAVA_HOME/jre/lib/fonts新建目錄fallback直接把相應的中文字體(我用的simsun.ttc),復制到該目錄下。其他版本的jdk相對比較復雜一些可以到網上搜索解決方案。
          2 第一部完成之后發現,又報表聲稱圖片中的字體正常顯示,但數據中拉的中字體還是有很多。現在仔細看一下已經不是沒有字體了是亂碼問題。剩下的問題有兩種解決方法
              (1) 修改$TOMCAT_HOME/BIN/CATALINA.SH,在最上面添加一行
                           CATALINA_OPTS=-Dfile.encoding=GBK
              (2)在shell下
                        locale
                         命令發現linux默認的locale是utf-8 在命令行鍵入  LANG=“zh_CN.GBK”,然后在鍵入locale 命令,沒有一下警告
              locale: Cannot set LC_CTYPE to default locale: No such file or directory
              locale: Cannot set LC_MESSAGES to default locale: No such file or directory
                locale: Cannot set LC_ALL to default locale: No such file or directory
             則問題解決了。
          如果有此警告,sudo vi /var/lib/locales/supported.d/local
            修改在末尾加入
                      zh_CN.GBK GBK
          然后     用命令sudo locale-gen 重新生成locale。問題的一解決。

             歸根是因為jvm的編碼的問題,因為jvm默認的依賴本地編碼,在(1)中是強行設置jvm的編碼。而(2)是修改本地編碼。解決方法不一樣,但是目的卻是一樣。

          posted on 2009-10-14 14:25 賈小二 閱讀(644) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 紫阳县| 舟曲县| 龙门县| 稷山县| 色达县| 建始县| 延庆县| 嘉义县| 建瓯市| 合江县| 安多县| 拉萨市| 农安县| 太康县| 云龙县| 德江县| 中宁县| 恩平市| 离岛区| 漳平市| 舟山市| 密山市| 兴国县| 宁海县| 葵青区| 当雄县| 闽侯县| 鲜城| 砚山县| 达尔| 安达市| 新巴尔虎右旗| 墨竹工卡县| 青铜峡市| 南昌市| 南部县| 和静县| 神木县| 大荔县| 丰台区| 东乡县|