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

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

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

    Raymond
    Java筆記
    問題:
    使用Struts的ActionForm接收到的中文全部是亂碼,例如提交過去的“測試”字符串,得到的是“??????è????”。開頭以為是傳統(tǒng)的encoding識(shí)別的問題,但是用各種編碼重新構(gòu)造得到的byte[]數(shù)組,依然無法得到正確的中文。但是如果用普通的jsp來接收form的數(shù)據(jù),中文是完全正常的。
    我開始覺得是struts的流程當(dāng)中,錯(cuò)誤地使用了編碼,以至最后得到的結(jié)果完全亂了。搜索了好多文章,總算找到一個(gè)比較接近的。
    解決方法:
    定義一個(gè)filter,filter只做一件事情,就是:
          request.setCharacterEncoding("UTF-8");
    在web.xml的filter mapping里,設(shè)定和struts的action同樣的mapping。

    解釋: Filter最先攔截web請求,在這里設(shè)置了正確的CharacterEncoding,接下來各個(gè)處理的組件就不會(huì)搞錯(cuò)了。在沒有Filter的情況下,我的resin服務(wù)器上獲得的是null,估計(jì)struts不同的處理組件對null的解釋和處理不太一致,導(dǎo)致錯(cuò)誤的產(chǎn)生。

    要注意我所有頁面都是UTF-8編碼,所以在filter里面定義了UTF-8,如果是其它的編碼,這里應(yīng)該相應(yīng)改一下。
    posted on 2006-01-19 23:28 Raymond的Java筆記 閱讀(1070) 評論(0)  編輯  收藏 所屬分類: Java
     
    主站蜘蛛池模板: 人与动性xxxxx免费| 黄色网址大全免费| 3d动漫精品啪啪一区二区免费| 国产亚洲高清不卡在线观看| 日韩久久无码免费毛片软件 | 青青青国产在线观看免费| 色婷婷亚洲十月十月色天| 久久久精品2019免费观看| 亚洲成年人电影网站| 无码视频免费一区二三区| 亚洲日韩在线中文字幕综合| 免费人成年激情视频在线观看| jyzzjyzz国产免费观看| 亚洲免费在线视频| 在线观看视频免费完整版| 亚洲av无码日韩av无码网站冲| 亚洲成av人片一区二区三区 | 在线精品亚洲一区二区| 永久免费看bbb| 国产一级a毛一级a看免费人娇| 亚洲国产精品lv| 性一交一乱一视频免费看| 男女啪啪免费体验区| 亚洲国产精品一区| 好大好硬好爽免费视频| 免费VA在线观看无码| 亚洲成a人片在线观看无码| 日韩欧美一区二区三区免费观看| 亚洲av无码专区在线观看下载| 亚洲最大激情中文字幕| ww4545四虎永久免费地址| 麻豆安全免费网址入口| 亚洲AV午夜福利精品一区二区| 男人的好看免费观看在线视频| 一个人看的www视频免费在线观看| 亚洲一区二区影院| 国产一级一片免费播放| 蜜桃成人无码区免费视频网站| 亚洲精品无码中文久久字幕| 亚洲AV无码久久精品狠狠爱浪潮 | 亚洲福利在线播放|