隨筆 - 5  文章 - 17  trackbacks - 0
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          使用AppFuse 2.0-M5創(chuàng)建一個類型為appfuse-basic-struts的工程,執(zhí)行mvn jetty:run-war運(yùn)行時發(fā)現(xiàn)頁面上顯示的中文全部為亂碼,如圖:


          使用Google在網(wǎng)上找了很久,能找到AppFuse相關(guān)的亂碼問題的都是1.x的,沒有2.0的資料。在官網(wǎng)論壇里看到有人問同樣的問題(http://www.nabble.com/forum/ViewPost.jtp?post=10896381&framed=y&skin=2369),Azarias Tomás 在他的回帖(http://www.nabble.com/forum/ViewPost.jtp?post=10900490&framed=y&skin=2369)中提到:

          I was having the same problem but I disable the gzipFilter,
          Now it's OK!

          這么簡單?于是嘗試把<project_name>\src\main\webapp\WEB-INFweb.xml中關(guān)于gzipFilter的映射注釋掉,重新運(yùn)行,效果如圖:


          嗯,在表格上下方還有亂碼。查看JSP源碼,發(fā)現(xiàn)該部分是由displaytag render的。又經(jīng)過一番搜索,在<project_name>\target\<project_name>-1.0-SNAPSHOT\WEB-INF\classes目錄里找到displaytag_zh_CN.properties。用notepad打開它,里面的中文顯示為亂碼。奇怪的是用Eclipse以UTF-8格式打開它,能看到大部分中文。大部分中文的意思是每句中文的末尾多了一個?號,或末尾的一、兩個漢字變成了?號。

          把displaytag_zh_CN.properties復(fù)制為另一個文件,比如temp.txt,用notepad打開,再把Eclipse中顯示的文本復(fù)制到notepad中,適當(dāng)編輯(去掉多的?號,把缺少的文字補(bǔ)上),保存回temp.txt。這樣是保證文本以ASCII編碼方式保存的,而不是Unicode方式。

          使用native2ascii把temp.txt轉(zhuǎn)換為Latin-1編碼的文本,保存為displaytag_zh_CN.properties

          重新運(yùn)行,效果如圖:

          可以看到所有的中文均能正常顯示了。
          posted on 2007-06-29 11:21 雨奏 閱讀(2827) 評論(3)  編輯  收藏 所屬分類: Java

          FeedBack:
          # re: AppFuse 2.0-M5中文亂碼一例與解決辦法 2007-06-29 13:25 cresposhi
          我以前在1.9就碰到過,一樣的問題  回復(fù)  更多評論
            
          # re: AppFuse 2.0-M5中文亂碼一例與解決辦法 2007-06-30 18:20 雨奏
          今天又再看了一下AppFuse 2.0-M5的maven 2 repository,發(fā)現(xiàn)displaytag_zh_CN.properties這個文件是放在<M2_REPO>/repository/org/appfuse/appfuse-web-common/2.0-m5/appfuse-web-common-2.0-m5.war這個包中的。將該包中的WEB-INF/classes目錄中的displaytag_zh_CN.properties使用附件中的壓縮包的同名文件替換,以后使用AppFuse創(chuàng)建工程就不會再出現(xiàn)displaytag相關(guān)的亂碼了,只需要注釋掉web.xml中g(shù)zipFilter相關(guān)的映射

          附件:http://www.aygfsteel.com/Files/RhythmOfRain/displaytag_zh_CN.properties.zip  回復(fù)  更多評論
            
          # re: AppFuse 2.0-M5中文亂碼一例與解決辦法[未登錄] 2007-08-11 22:50 hans
          我下載的1.9.4怎么沒有導(dǎo)出選項(xiàng),請問那里設(shè)置?  回復(fù)  更多評論
            
          主站蜘蛛池模板: 北安市| 册亨县| 嘉定区| 土默特左旗| 铁岭县| 南汇区| 濮阳市| 永康市| 华蓥市| 海晏县| 永福县| 伊春市| 东兴市| 六盘水市| 鹤壁市| 南木林县| 温州市| 文登市| 四平市| 东台市| 寿宁县| 九江县| 辛集市| 贵德县| 蓬安县| 华容县| 丰台区| 固安县| 太保市| 靖边县| 浠水县| 永泰县| 正宁县| 岳阳县| 昂仁县| 浙江省| 株洲市| 博客| 安义县| 中江县| 特克斯县|