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

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

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

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

    解釋: Filter最先攔截web請求,在這里設置了正確的CharacterEncoding,接下來各個處理的組件就不會搞錯了。在沒有Filter的情況下,我的resin服務器上獲得的是null,估計struts不同的處理組件對null的解釋和處理不太一致,導致錯誤的產生。

    要注意我所有頁面都是UTF-8編碼,所以在filter里面定義了UTF-8,如果是其它的編碼,這里應該相應改一下。
    posted on 2006-01-19 23:28 Raymond的Java筆記 閱讀(1070) 評論(0)  編輯  收藏 所屬分類: Java
     
    主站蜘蛛池模板: 亚洲国产日韩一区高清在线| 又粗又硬免费毛片| 国产亚洲成av片在线观看| 免费大片av手机看片| 国产视频精品免费| 久久久久久亚洲精品无码| 最新中文字幕电影免费观看| 亚洲精华国产精华精华液网站| 好大好深好猛好爽视频免费| 亚洲乱色熟女一区二区三区蜜臀| 大学生高清一级毛片免费| MM1313亚洲精品无码久久| 又大又黄又粗又爽的免费视频 | 国产亚洲精品欧洲在线观看| 国产精品免费视频一区| 一级毛片人与动免费观看| 亚洲成A人片777777| 99re6在线视频精品免费下载| 亚洲国产美女精品久久久久| 最近中文字幕免费mv视频8| 亚洲AV无码XXX麻豆艾秋| 久久久久久亚洲精品不卡| 久久99毛片免费观看不卡| 亚洲天堂中文字幕在线观看| 成人免费午间影院在线观看| 免费激情网站国产高清第一页| 亚洲老妈激情一区二区三区| 最近2019免费中文字幕6| 亚洲一区AV无码少妇电影| 亚洲性久久久影院| 99久久99热精品免费观看国产 | 免费播放在线日本感人片| 亚洲成人黄色网址| 亚洲国产精品不卡毛片a在线| 日韩插啊免费视频在线观看| 亚洲欧美国产日韩av野草社区| 亚洲欧洲国产成人综合在线观看 | 国产成人免费全部网站| 最新亚洲成av人免费看| 亚洲自国产拍揄拍| 亚洲熟妇av一区二区三区|