appfuse 亂碼問題
????搗鼓了一個晚上,又是ant new又是ant setup,好不容易搭建起來了appfuse, 樂呵呵的打開appfuse deploy到tomcat的測試項目,突然發現有些亂碼,又是修改tomcat的URLEncording="UTF8",又是把ApplicationResources_zh_cn.properties 拷貝來拷貝去,google,baidu齊上陣,searching了下,看來這個問題還是非常普遍,但是中文亂碼的原因有很多種,特羅列如下,看了appfuse對中文的支持有點問題.???? 1.build.xml里面display資源沒有國際化處理,也就是沒有進行編碼,在build.xml進行修改使之進行國際化.
???? 修改方案:
??? ??? <native2ascii src="web/WEB-INF/classes" dest="${build.dir}/web/classes"
??????????? includes="ApplicationResources_zh*.properties" encoding="UTF-8"/>
??????? <generate-database-properties/>
???? 改為:
??? ??? <native2ascii src="web/WEB-INF/classes" dest="${build.dir}/web/classes"
??????????? includes="*_zh*.properties" encoding="UTF-8"/>
??????? <generate-database-properties/>
??? 2.Tomcat 的URLEnCording要設置為UTF8,應為appfuse是以utf-8打包的
??? 3.就是要對原始ApplicationResources_zh_cn.properties進行ascii編碼轉換然后丟到classes里面,不要用他ant自動轉換過的.奇怪的是appfuse的ant的時候是對文件進行轉換了,但是還是有部分中文存在亂碼,奇怪ing......不知道是appfuse的疏忽還是什么.繼續研究中...我是appfuse-1.9-src的包.但是我手工轉了下ant之前的源碼,發現亂碼問題消失.就這個原因搞了我一個晚上....郁悶
??? 修改方案:
??? native2ascii -encoding UTF-8?? ApplicationResources_zh_CN.properties te? (te為轉后文件名)
??? native2ascii? te? ApplicationResources_zh_CN.properties1 -reverse(轉回來 呵呵)
??? 補充一點,在appfuse的appfuse-1.9-src這個包里的 ApplicationResource...直接打開是中文是亂碼,可以采用上面的兩條命令把它還原出來.便于我們的開發然后修改ant任務即可.而對于appfuse-jsf-1.9-src來說,它的applicationResource...打開后就是我們可以看懂的中文:).
?
總之,new之后的項目的ApplicationResources...要用原來的文件替換掉.


posted on 2006-11-18 05:33 Tom 閱讀(3507) 評論(2) 編輯 收藏 所屬分類: Appfuse