旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java传值乱码解决方法【JAVA教程】,java,乱码

作者:搜教程发布时间:2019-12-13分类:JAVA教程浏览:50评论:0


导读:在做JavaWeb时,老是时不时的会碰到中文传值乱码问题,在你把一切”ISO-8859-1”改成“UTF-8”发明照样没什么用。因而我就找到了一个百试百灵的要领(最少现在我...

在做JavaWeb时,老是时不时的会碰到中文传值乱码问题,在你把一切”ISO-8859-1”改成“UTF-8”发明照样没什么用。因而我就找到了一个百试百灵的要领(最少现在我是),就是强行转换成“UTF-8”编码。看代码:

@RequestMapping("/success.html")
public String success(String userCode, Model model) {
    try {
        // 编码转换,防备中文乱码
        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";
}

另有一个方法是在设置web.xml文件里增加一个编码过滤器,也能完成中文传值时不乱码。

<!-- 编码过滤器 -->
<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学问请关注java基础教程栏目。

以上就是java传值乱码解决要领的细致内容,更多请关注ki4网别的相干文章!

标签:java乱码


欢迎 发表评论: