zoukankan      html  css  js  c++  java
  • 重定向无法传递中文参数的问题

    哇,这个BUG找了我半天,也不报错,中文参数就是传不过去,代码如下:

    return “redirect:/login?msg="+"用户名或密码有误!";

     

    ①方案一:

    这里的中文被接收的时候总是为空,改成下面这样可解决问题:

    return new ModelAndView("redirect:login").addObject("msg", "用户名或密码有误!");

    ②方案二:

    二〇一八年九月二十九日 08:57:07:

    自己给自己挖了个坑,第一种方案解决的话会导致Session里面的内容被清空,后面的代码又出了BUG,回头再仔细一看,原来是编码格式问题,于是有了下面的解决方法(将要发送的字符串转换为iso-8859-1格式的即可):

    String message = "用户名或密码有误!";
    
    message = new String(message.getBytes("utf-8"),"iso-8859-1");
    
    return "redirect:login?msg="+message;
  • 相关阅读:
    day02-数据库操作
    day01-MySQL介绍
    3-socketserver
    1-多线程与多进程
    keyword模块
    math模块
    查看进程pid与ppid
    开启进程的两种方式
    进程理论
    进程
  • 原文地址:https://www.cnblogs.com/Kingram/p/9672577.html
Copyright © 2011-2022 走看看