<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人网址| 91av免费在线视频| 久久影视国产亚洲| 国产猛男猛女超爽免费视频| 亚洲国产综合专区在线电影 | 日韩人妻无码免费视频一区二区三区 | 久久亚洲免费视频| 中国在线观看免费的www| 亚洲色WWW成人永久网址| 无人在线观看免费高清| 国产AV无码专区亚洲Av| 亚洲黄色免费网址| 亚洲一区二区三区在线网站 | 24小时免费直播在线观看| 小说专区亚洲春色校园| 亚洲人成色77777在线观看大| 玖玖在线免费视频| 国产成人亚洲合集青青草原精品| 免费一级一片一毛片| 成人性生交大片免费看中文| 亚洲自偷精品视频自拍| 午夜视频免费成人| 亚洲国产成人久久精品99| 真实乱视频国产免费观看| 黄网址在线永久免费观看 | 青青青青青青久久久免费观看| 国产亚洲福利精品一区二区| 国产亚洲精品无码成人| 四虎最新永久免费视频| 国产精品自拍亚洲| 国产亚洲精品精华液| 国语成本人片免费av无码| rh男男车车的车车免费网站| 亚洲理论片在线观看| 亚洲国产电影av在线网址| 精品国产污污免费网站aⅴ | 国产成人亚洲综合a∨|