<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
     
    主站蜘蛛池模板: 国产精品亚洲一区二区麻豆| 亚洲成a人片在线观看中文动漫| 亚洲成aⅴ人片在线观| 十八禁无码免费网站| 亚洲精品国产品国语在线| 99久久婷婷免费国产综合精品| 国产成人亚洲精品影院| yellow免费网站| 精品国产亚洲一区二区三区| 成全高清在线观看免费 | 在线观看免费成人| 亚洲中文字幕无码中文| 香蕉视频在线观看免费国产婷婷| 激情无码亚洲一区二区三区 | 青青视频免费在线| 久久精品亚洲男人的天堂 | 亚洲网站免费观看| 亚洲国产美女在线观看| 午夜老司机免费视频| 美女18毛片免费视频| 中文字幕亚洲图片| 91成人在线免费观看| 亚洲午夜成人精品无码色欲| 全亚洲最新黄色特级网站 | 亚洲人成色77777在线观看| 日产乱码一卡二卡三免费| 一级毛片免费在线播放| 久久综合九九亚洲一区| 18禁超污无遮挡无码免费网站国产| 精品无码专区亚洲| 色拍自拍亚洲综合图区| 性感美女视频免费网站午夜| 一级做a爰片久久毛片免费看| 亚洲av无码一区二区三区网站| 国国内清清草原免费视频99| 免费看一级高潮毛片| 亚洲美女在线观看播放| 国产午夜鲁丝片AV无码免费| 日韩视频在线观看免费| 亚洲精品乱码久久久久蜜桃| 亚洲AV中文无码字幕色三|