paulwong

          ACTIVITI在LINUX下查看流程圖片中文字體出現(xiàn)亂碼的解決方案

          問(wèn)題產(chǎn)生:我配置在linux上的tomcat服務(wù)器生成圖片時(shí)中文,出現(xiàn)很多小方框,不能正常顯示。

          問(wèn)題解決過(guò)程:通過(guò)網(wǎng)絡(luò)上搜索資料,發(fā)現(xiàn)是因?yàn)閘inux上jre對(duì)中文支持的問(wèn)題。后來(lái)發(fā)現(xiàn)這篇小文章:
          ----------------------------------------------------------------------------------------------

          JDK 6 for linux的中文問(wèn)題

          在linux下做java開發(fā)已經(jīng)好幾年了,經(jīng)歷了jdk1.4 -> 6.0。看著java在linux下的中文問(wèn)題已經(jīng)在慢慢改善。到6.0不做任配置都已經(jīng)能正常運(yùn)行很多中文程序,但可惜還是會(huì)有些中文問(wèn)題。例如運(yùn)行 jedit, netbeans等程序。甚至是自己寫的hello world swing程序的系統(tǒng)菜單都是亂碼的。

          但解決方法很簡(jiǎn)單,在JRE 5以上的java環(huán)境中,java會(huì)自動(dòng)加載$JAVA_HOME/jre/lib/fonts/fallback目錄下的字體。鏈接或復(fù)制宋體或微軟雅黑等字體到該目錄即可解決。

          但官方文檔上說(shuō)此法只適用于swing程序,要讓awt程序也支持中文,還要自己設(shè)字體配置文件。由于我很少會(huì)用到awt程序,也就懶得去改了,有需要的朋友請(qǐng)參考Font Configuration Files

          進(jìn)行操作:
          在Windows XP的字體目錄下,找到simsun.ttc的字體文件,重命名為simsun.ttf,然后將該文件復(fù)制到linux的/usr/local/jdk/jre/lib/fonts/fallback/(這個(gè)fallback目錄如果不存在則先創(chuàng)建這個(gè)目錄)下面,因?yàn)?simsun.ttf 字體文件對(duì)應(yīng)的是宋體,則在程序中使用的時(shí)候設(shè)置字體為“宋體”,修改fonts.dir為以下內(nèi)容。

          59
          LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
          0-0-0-0-p-0-iso8859-1
          LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
          0-0-0-0-p-0-iso8859-1
          LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
          0-0-0-0-p-0-iso8859-1
          LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
          0-0-0-0-p-0-iso8859-1
          LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
          0-0-0-0-p-0-iso8859-1
          LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
          0-0-0-0-p-0-iso8859-1
          LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
          0-0-0-0-m-0-iso8859-1
          LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
          0-0-0-0-m-0-iso8859-1
          LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
          0-0-0-0-p-0-iso8859-2
          LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
          0-0-0-0-p-0-iso8859-2
          LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
          0-0-0-0-p-0-iso8859-2
          LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
          0-0-0-0-p-0-iso8859-2
          LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
          0-0-0-0-p-0-iso8859-2
          LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
          0-0-0-0-p-0-iso8859-2
          LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
          0-0-0-0-m-0-iso8859-2
          LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
          0-0-0-0-m-0-iso8859-2
          LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
          0-0-0-0-p-0-iso8859-4
          LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
          0-0-0-0-p-0-iso8859-4
          LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
          0-0-0-0-p-0-iso8859-4
          LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
          0-0-0-0-p-0-iso8859-4
          LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
          0-0-0-0-p-0-iso8859-4
          LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
          0-0-0-0-p-0-iso8859-4
          LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
          0-0-0-0-m-0-iso8859-4
          LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
          0-0-0-0-m-0-iso8859-4
          LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
          0-0-0-0-p-0-iso8859-5
          LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
          0-0-0-0-p-0-iso8859-5
          LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
          0-0-0-0-p-0-iso8859-5
          LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
          0-0-0-0-p-0-iso8859-5
          LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
          0-0-0-0-p-0-iso8859-5
          LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
          0-0-0-0-p-0-iso8859-5
          LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
          0-0-0-0-m-0-iso8859-5
          LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
          0-0-0-0-m-0-iso8859-5
          LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
          0-0-0-0-p-0-iso8859-7
          LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
          0-0-0-0-p-0-iso8859-7
          LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
          0-0-0-0-p-0-iso8859-7
          LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
          0-0-0-0-p-0-iso8859-7
          LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
          0-0-0-0-p-0-iso8859-7
          LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
          0-0-0-0-p-0-iso8859-7
          LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
          0-0-0-0-m-0-iso8859-7
          LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
          0-0-0-0-m-0-iso8859-7
          LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
          0-0-0-0-p-0-iso8859-9
          LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
          0-0-0-0-p-0-iso8859-9
          LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
          0-0-0-0-p-0-iso8859-9
          LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
          0-0-0-0-p-0-iso8859-9
          LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
          0-0-0-0-p-0-iso8859-9
          LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
          0-0-0-0-p-0-iso8859-9
          LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
          0-0-0-0-m-0-iso8859-9
          LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
          0-0-0-0-m-0-iso8859-9
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-ascii-0
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-cns11643-1
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-cns11643-2
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-cns11643-3
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-gbk-0
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-ibm-cp850
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-iso10646-1
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-iso8859-1
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-iso8859-15
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-jisx0208.1983-0
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-jisx0208.1990-0
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-jisx0212.1990-0
          :
          1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-koi8-r
          :
          2:simsun.ttf -misc-SimSun_PUA-medium-r-normal--0-0-0-0-c-0-iso10646-1
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-ascii-0
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-cns11643-1
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-cns11643-2
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-cns11643-3
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-gb18030.2000-0
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-gb2312.1980-0
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-gbk-0
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-ibm-cp850
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-iso10646-1
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-iso8859-1
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-iso8859-15
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-jisx0208.1983-0
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-jisx0208.1990-0
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-jisx0212.1990-0
          simsun.ttf -misc-SimSun-medium-r-normal--
          0-0-0-0-c-0-koi8-r


          重新啟動(dòng)tomcat服務(wù),運(yùn)行程序,中文正確顯示。該問(wèn)題解決。

          posted on 2012-04-23 15:13 paulwong 閱讀(3480) 評(píng)論(1)  編輯  收藏 所屬分類: JBOSS

          Feedback

          # re: ACTIVITI在LINUX下查看流程圖片中文字體出現(xiàn)亂碼的解決方案 2013-03-04 13:45 yanglover

          遇到了類似問(wèn)題,通過(guò)你的文章解決了,表示感謝!  回復(fù)  更多評(píng)論   


          主站蜘蛛池模板: 上林县| 平远县| 梁山县| 临沭县| 托克逊县| 阳城县| 巩留县| 桑植县| 临汾市| 静安区| 海口市| 兴隆县| 永善县| 手机| 洪洞县| 牡丹江市| 双辽市| 宣恩县| 永顺县| 桂东县| 丽水市| 乡宁县| 南投市| 历史| 宁南县| 浦城县| 斗六市| 边坝县| 巧家县| 博白县| 泗阳县| 临西县| 莱芜市| 中宁县| 来安县| 陆良县| 北票市| 炉霍县| 大厂| 赞皇县| 荔浦县|