<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筆記 閱讀(1076) 評論(0)  編輯  收藏 所屬分類: Java
     
    主站蜘蛛池模板: 永久免费无码网站在线观看| 一级A毛片免费观看久久精品 | 亚洲天堂免费在线视频| 国产一区二区免费在线| 亚洲国产精品成人综合色在线| 亚洲性线免费观看视频成熟| 中文字幕a∨在线乱码免费看| 亚洲国产精品日韩专区AV| 一级成人毛片免费观看| 亚洲视频一区二区| 国产精品免费一区二区三区| 中文字幕精品亚洲无线码一区| 一区二区三区在线免费| 亚洲国产成人高清在线观看| 一个人免费视频观看在线www| 亚洲成AV人片在线观看ww| 中文字幕免费在线| 亚洲人成人伊人成综合网无码| 国产成人免费福利网站| 一级做a爱过程免费视| 亚洲AV无码专区电影在线观看| 亚洲视频无码高清在线| 韩国免费三片在线视频| 国产VA免费精品高清在线| 亚洲国产美国国产综合一区二区| 4虎永免费最新永久免费地址| 亚洲αⅴ无码乱码在线观看性色| 亚洲裸男gv网站| 亚洲综合免费视频| 国产av无码专区亚洲av果冻传媒| 国产好大好硬好爽免费不卡| www.亚洲精品| 亚洲性色精品一区二区在线| 国产啪亚洲国产精品无码| 含羞草国产亚洲精品岁国产精品 | 暖暖免费高清日本中文| 人人爽人人爽人人片A免费| 久久亚洲精精品中文字幕| j8又粗又长又硬又爽免费视频| 内射干少妇亚洲69XXX| 四虎国产精品免费久久影院|