java面试题 springmvc 解决post get请求乱码问题

1 post乱码

解决方法  在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>
      <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
      </init-param>
    </filter>
    <filter-mapping>
      <filter-name>encodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>

Spring里的字符过滤器CharacterEncodingFilter是针对请求的,forceEncoding=true是意思是指无论客户端请求是否包含了编码,都用过滤器里的编码来解析请求 .

2 get请求乱码

方法1  修改tomcat配置文件  server.xml 中的  Connecter  中添加  URIEcoding=“utf-8”

方法2   对参数进行重新编码  例 :

 String uname =new String (resuest.getParameter("uname").getBytes("ISO8859-1"),utf-8);

原文地址:https://www.cnblogs.com/weiikun/p/10987651.html

时间: 2024-10-11 17:40:56

java面试题 springmvc 解决post get请求乱码问题的相关文章

springMVC解决get方式请求乱码问题&lt;阿录帮帮忙&gt;

01-[思路] 众所周知,如果是post的请求可以根据web.xml中配置org.springframework.web.filter.CharacterEncodingFilter方式来解决乱码问题, 但是get方式得请求没有被过滤器设置为想要的编码.只有通过get的请求路径去思考如何解决编码问题. 02-[解决方法01-代码解决] String des=new String(testname.getBytes("iso-8858-1"), "utf-8"); t

Java邮件开发(三):解决附件名为乱码及显示友好名称

1.附件的名称只能为英文,中文乱码 2.友好名称的显示. 我们使用163等邮箱发送邮件时,我们经常可以看到收件人一栏中会是:张益达 <[email protected]>这种方式.在上一版本的代码中并没有使用这样的方式. 下面解决这两个问题 1. 对于中文乱码,是因为邮件要求所有的字符必须是ascII字符,中文字符当然不可以.因此我们只需要把我们的中文全部转码就可以了. 而JavaMail提供了这样一个类:MimeUtility.使用这个类的encodeText方法就可以对中文进行编码. 2.

java.net.Decoder 配合java.net.Encoder使用解决url参数中文乱码问题【2014-11-17】

1.解码规则 //解释一下:解码规则对应着编码规则,类似对称加密算法 //解码规则:1.数字和字母保持原样: 2."."."-"."_"."*"保持原样:"+"号解码为" "(空一格字符串): 3.%xy根据解码编码进行解码: 2.解码方法 //解释一下:解码方法和编码方法差不多 //2个方法:decode(String s)和decode(String s,String enc) //

springMVC 解决ajax请求的406错误

直入主题-- 页面表单异步提交:$.post('<%=request.getContextPath()%>/web/register.html', $(form).serialize(), function(data){...}); java后台springMVC的controller接受请求: @RequestMapping("register") @ResponseBody public Map<String, String> register(HttpSe

springmvc提供的解决post/get请求参数中文乱码问题

<!--springmvc提供的解决post/get请求参数中文乱码问题--><filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</p

SpringMVC 解决GET请求时中文乱码的问题

<filter>        <filter-name>CharacterEncoding</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param

粗略整理的java面试题

1.垃圾回收  是回收的空闲堆空间 只有在cpu空闲并且堆空间不足的情况下才回收 2.threadlocal  就是为线程的变量都提供了一个副本,每个线程运行都只是在更新这个副本. Threadlocal可以解决线程不安全的情况,比如说SimpleDateFormat ThreadLocal和Synchonized都用于解决多线程并发访问. 但是ThreadLocal与synchronized有本质的区别.synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问. 而T

整理的一些java面试题

Java类型:8种基本类型,3种引用类型;基本类型 : Byte short int long float double char boolean字节长度 : 1 2 4 8 4 8 2 1引用类型 : 类,接口,数组 简述你所知道的JAVA修饰符及各自的使用机制: Abstract:修饰类,会使这个类称为抽象类,这个类将不能生成对象实例,但可以作为对象变量声明的类型,需要子类继承并覆盖其中的抽象方法. 修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,需要子类继承实现(覆盖

java面试题(非原创)

一.开场白简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容:(你的信息一清二白的写在简历上,能答出来的最好写在上面,模棱两可不是很清楚的最好不要写,否则会被问的很尴尬)介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节:(主要对自己做过的事情是否有清晰的描述)二.Java基础 什么是字符串常量池? String为什么是不可变的? String s = new String("xyz");究竟产生了几个对象,从JVM角度谈谈?