欢迎光临
我们一直在努力

java传值乱码解决方法

java传值乱码解决方法插图

在做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文件里添加一个编码过滤器,也能实现中文传值时不乱码。


    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        UTF-8
    



    encodingFilter
    /*

更多java知识请关注java基础教程栏目。

分享本文到
赞(0)
未经允许不得转载:爱分享 » java传值乱码解决方法

评论 抢沙发

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城