在做JavaWeb時(shí),總是時(shí)不時(shí)的會(huì)遇到中文傳值亂碼問(wèn)題,在你把所有”ISO-8859-1”改成“UTF-8”發(fā)現(xiàn)還是沒(méi)什么用。于是我就找到了一個(gè)百試百靈的方法(至少目前我是),就是強(qiáng)行轉(zhuǎn)換成“UTF-8”編碼。看代碼:

@RequestMapping("/success.html")
public String success(String userCode, Model model) {
try {
// 編碼轉(zhuǎn)換,防止中文亂碼
userCode = new String(userCode.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
log.info("userCode:" + userCode);
model.addAttribute("userCode", userCode);
return "success";
}還有一個(gè)辦法是在配置web.xml文件里添加一個(gè)編碼過(guò)濾器,也能實(shí)現(xiàn)中文傳值時(shí)不亂碼。
<!-- 編碼過(guò)濾器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>以上就是java傳值亂碼解決方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
文章題目:如何解決java傳值亂碼問(wèn)題-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://chinadenli.net/article34/digope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、域名注冊(cè)、建站公司、外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容