<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 3,  comments - 6,  trackbacks - 0
    最近感受了一下Grails,是快捷了很多。創建好持久對象后,CRUD的界面就可以立即生成,很吸引人。所以打算更深入的學習一下,看看能否用在正式產品中。

    慣例,關注的第一個問題是編碼問題,這是任何技術產品化的第一步。
    首先,我在保存信息時填入了一些中文,保存沒有問題。使用hsqldb時本身是unicode的。使用mysql的話,將編碼集指定為utf8同樣沒有問題。這應該受益與jdbc本身,以前解決jdbc編碼問題的經驗應該都適用。grails所做的主要是在http協議的處理中都采用了utf8。

    其次,我要看看在程序文件中使用中文。最常見的情況一定是在gsp中寫中文了,我把gsp中的一些提示文字,如Edit,List,Create,Show等,都修改成中文。情況不錯,這些中文都能正確顯示。
    不過我注意到gsp中沒有像jsp那樣的pageEncoding聲明,估計是采用了系統默認字符集編譯運行的,如果同樣的代碼換了環境會怎么樣?我把同樣的代碼拿到ubuntu上跑了一下,使用grails直接運行不能顯示正確的中文,顯然是在使用utf8作為默認字符集進行編譯和運行的。我又嘗試了一下把在windows上打包好的war放在tomcat下運行,問題是一樣的在windows下正確顯示的內容在linux下顯示不了。
    應該算是個典型的發布問題吧,打包好的代碼不能跨平臺(其實是不同字符集環境)。去查閱了一下官方網站上有關gsp的文檔,內容太少了,只提到對應的servlet程序可以接收一個encoding的初始化參數。但是不能確定這個參數是用于讀取gsp文件的?還是,指定http協議使用的字符集的。而且使用的類似乎跟grails集成的也不一樣,所以無功而返。今天把grails的源碼都拿下來找一找,看看是否有線索。
    在 XXXControler 中使用中文字符也有類似的情況,不過應該比較不常用到的,所以問題并不嚴重。也許grails將來能夠將 Controler 都直接編譯成class文件以后再發布,那樣就能少一些編碼問題。

    下次有時間看看國際化方面的情況
    posted on 2007-09-04 12:58 Tiger F 閱讀(1191) 評論(2)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧美不卡高清在线| 91亚洲自偷在线观看国产馆| 免费视频成人国产精品网站| 搡女人免费视频大全| 亚洲 日韩经典 中文字幕| 亚洲中文无码永久免费| 亚洲国产成人久久77| 欧美大尺寸SUV免费| 香蕉大伊亚洲人在线观看| 毛片免费vip会员在线看| 亚洲精品中文字幕无乱码麻豆| 青青在线久青草免费观看| 免费一级毛片在线播放放视频 | 免费观看午夜在线欧差毛片| 亚洲日韩国产一区二区三区在线| 性感美女视频免费网站午夜| 亚洲AV无码一区二区一二区| 深夜国产福利99亚洲视频| 久久久精品国产亚洲成人满18免费网站 | 日韩精品无码免费一区二区三区| 亚洲乱亚洲乱淫久久| 亚洲网站免费观看| 国产亚洲精aa在线看| 亚洲A丁香五香天堂网| 国产一区二区三区免费观看在线| 亚洲色图黄色小说| 精品国产免费观看久久久| 一级做a爱片特黄在线观看免费看| 亚洲国产婷婷六月丁香| 成人免费在线看片| 精品亚洲成a人在线观看| 国产亚洲AV无码AV男人的天堂 | 亚洲一区免费观看| 在线综合亚洲欧洲综合网站| 亚洲第一黄色网址| 热re99久久6国产精品免费| 亚洲国产精品无码第一区二区三区 | 国产免费无码一区二区| 亚洲精品综合在线影院| 国产亚洲精品资在线| 国产va免费精品观看精品|