<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
     
    主站蜘蛛池模板: 亚洲第一视频在线观看免费| 中文永久免费观看网站| 亚洲乱码在线视频| 亚洲中文字幕久久精品蜜桃| 亚洲精品自偷自拍无码| 91在线免费视频| 91视频国产免费| 免费A级毛片无码A∨男男| 亚洲精品自在在线观看| 亚洲精品国产成人| 国产亚洲综合久久| 可以免费观看的国产视频| 99在线视频免费观看视频| 亚洲制服丝袜精品久久| 久久久久久99av无码免费网站| 国产hs免费高清在线观看| 亚洲国产美国国产综合一区二区| 亚洲熟妇无码av另类vr影视 | 亚洲另类图片另类电影| 国产福利视精品永久免费| 亚洲日本一区二区一本一道| 亚洲精品免费在线| 在线观看特色大片免费视频 | 亚洲v高清理论电影| 国产亚洲精品美女久久久久| 亚洲国产午夜中文字幕精品黄网站| 亚洲国产精品人久久电影| 成人性生交大片免费看中文| 丁香亚洲综合五月天婷婷| ASS亚洲熟妇毛茸茸PICS| 一个人免费视频观看在线www| 亚洲最新视频在线观看| 乱人伦中文视频在线观看免费| 四虎影视久久久免费| 国产精品亚洲片在线观看不卡| free哆啪啪免费永久| 亚洲国产精品无码中文字| 国产真人无码作爱免费视频| 亚洲综合男人的天堂色婷婷| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产在线观a免费观看|