Ourmessage的個(gè)人空間

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            13 Posts :: 0 Stories :: 16 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          最近在做一個(gè)法國(guó)的項(xiàng)目。
          項(xiàng)目中需要對(duì)資源進(jìn)行本地化,從網(wǎng)上查了一些資料,自己也試了試總結(jié)了一些經(jīng)驗(yàn):
          用如下方法把資源文件打成包:
          native2ascii -encoding GB2312 application.properties  application_zh_CN.properties


          資源文件的zh_CN就是這么來(lái)的。
          不過(guò)光這么做了并不會(huì)一定會(huì)讓我們看到我們想要的結(jié)果,因?yàn)橥ǔN覀兊?span style="color: red">JSP頁(yè)面編碼是ISO-8859-1
          或者是GB2312,GBK

           我試了試如果資源文件是zh_CN結(jié)尾,JSP頁(yè)面pageEncoding還是ISO-8859-1那么將會(huì)輸出亂碼,可以是UTF-8或者是GB2312等等。
          那么現(xiàn)在我們?cè)偌右粋€(gè)英文的資源文件進(jìn)來(lái),那我們必須把資源文件打包為_en結(jié)尾。否則IE的本地語(yǔ)言改為英國(guó)(_en),也不可能在Struts中輸出英文。它會(huì)顯示為?????或者方框。
          建議在jsppageEncodingUTF-8這樣的編碼,否則在不同國(guó)家的瀏覽器上有可能會(huì)出現(xiàn)亂碼。(因?yàn)?span style="color: red">GBK或者GB2312不支持西歐的文字,而ISO-8859-1又不支持中文)
          那么為什么不用UTF-8打包了?
          我試了一下,打出來(lái)的中文還是會(huì)出現(xiàn)亂碼,問(wèn)題不詳。所以用中文用的是GB2312,英文用的是ISO-8859-1 , JSPpageEncoding用的是UTF-8

           希望有人能幫忙解決UTF-8中文亂碼問(wèn)題

          在使用Eclipse的時(shí)候要注意修改文件的保存類型
          打開文件的"屬性"


          再選擇
          點(diǎn)擊Other:把內(nèi)容修改為UTF-8

          posted on 2007-07-07 23:53 夜一 閱讀(1710) 評(píng)論(6)  編輯  收藏 所屬分類: Struts復(fù)習(xí)

          Feedback

          # re: Struts國(guó)際化總結(jié) 2007-07-08 17:47 frying
          全部采用UTF-8.
          jsp頁(yè)面<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
          在web.xml設(shè)置采用過(guò)濾器,使之request和response都是UTF-8.
          資源文件就是采用現(xiàn)有的方式進(jìn)行。  回復(fù)  更多評(píng)論
            

          # re: Struts國(guó)際化總結(jié) 2007-07-08 23:55 夜一
          謝謝你的幫助。我回頭試試,謝謝!  回復(fù)  更多評(píng)論
            

          # re: Struts國(guó)際化總結(jié) 2007-09-02 11:31 張淼
          jsp 頁(yè)面我改成UTF-8了.
          ApplicationResources_zh_CN.properties也改成UTF-8了

          ApplicationResources_zh_CN.properties里面的中文我已經(jīng)用 native2ascii處理成Unicode編碼了

          但運(yùn)行jsp還是亂碼.... 這是怎么回事?
          我的開發(fā)環(huán)境是 eclipse3.2  回復(fù)  更多評(píng)論
            

          # re: Struts國(guó)際化總結(jié) 2007-09-02 11:46 張淼
          解決了 是我轉(zhuǎn)換編碼時(shí)弄錯(cuò)了 ApplicationResources_zh_CN.properties轉(zhuǎn)換成UTF-8就好用了  回復(fù)  更多評(píng)論
            

          # re: Struts國(guó)際化總結(jié) 2007-09-02 16:16 夜一
          你在使用Eclipse的時(shí)候保存文件的格式是不是utf-8
          因?yàn)楸4娓袷接袉?wèn)題,你打開jsp的時(shí)候,中文部分也還是亂碼  回復(fù)  更多評(píng)論
            

          # re: Struts國(guó)際化總結(jié) 2007-09-02 16:45 夜一
          我在保存的時(shí)候是UTF-8
            回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 木兰县| 五寨县| 汶上县| 桃源县| 日喀则市| 正镶白旗| 宝鸡市| 南靖县| 社会| 响水县| 博白县| 南陵县| 镇沅| 西林县| 沙湾县| 朔州市| 蚌埠市| 蒙山县| 马关县| 夹江县| 日土县| 浪卡子县| 凤城市| 安泽县| 吉木萨尔县| 泗水县| 泰州市| 察哈| 留坝县| 宁南县| 中牟县| 大港区| 榕江县| 连州市| 灵丘县| 屯昌县| 紫阳县| 荥阳市| 开阳县| 交城县| 西平县|