龙空技术网

Java面试技术问答宝典(29)——get 请求中文乱码怎么解决?

千锋重庆 108

前言:

目前大家对“web虚拟目录是什么意思”大致比较注重,大家都想要分析一些“web虚拟目录是什么意思”的相关资讯。那么小编也在网摘上汇集了一些对于“web虚拟目录是什么意思””的相关内容,希望看官们能喜欢,各位老铁们一起来了解一下吧!

我们参加Java培训学习都是希望能够毕业后找到满意的工作,然而培训机构只是推荐就业,我们仍然需要进行面试,提高面试技术问答的正确率有助于增加面试官的满意度。本系列全面汇总了企业Java面试的技术问题,希望能够帮助大家。

本文列举的技术问题有:

如何防止表单重复提交?request 作用是什么?get 请求中文乱码怎么解决?post 请求中文乱码问题怎么解决?

更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~

109、如何防止表单重复提交?

针对于重复提交的整体解决方案:

1.用 redirect(重定向)来解决重复提交的问题

2.点击一次之后,按钮失效

3.通过 loading(Loading 原理是在点击提交时,生成 Loading 样式,在提交完成之后隐藏该样式)

4.自定义重复提交过滤器

110、request 作用是什么?

1、获取请求参数 getParameter()

2、获取当前 Web 应用的虚拟路径 getContextPath

3、转发 getRequestDispatcher(路径).forward(request,response);

4、它还是一个域对象

111、get 请求中文乱码怎么解决?

1、乱码的根本原因:

浏览器的编码方式 UTF-8 和 服务器的解码方式 ISO-859-1 不一样

2、解决方法:

1)第一种方式 使用 URLEncoder 和 URLDecoder 两个类 编解码。先以 iso-8895-1 进行编码,然后再以 utf-8 进行解码

2)第二种方式 使用 String 类的方法进行编解码

3)第三种方式 更改 server.xml 配置文件。

GET 请求是在 URL 地址栏中传递请求参数的,它会被 Tomcat 服务器自动解码,而 Tomcat服务器默认的字符集也是 ISO-8859-1,所以我们需要修改 Tomcat 服务器的字符集为 UTF-8。

112、post 请求中文乱码问题怎么解决?

1、post 请求方式乱码的原因是:因为 post 是以二进制流的形式发送到的服务器。服务器收到数据后。默认以 iso-8859-1 进行编码。

2、post 请求乱码解决,只需要在获取请求参数之前调用request.setCharacterEncoding("UTF-8"); 方法设置字符集 即可。

更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~

标签: #web虚拟目录是什么意思 #请求参数乱码怎么解决 #解决表单提交的中文乱码问题有哪些方法 #如何解决表单提交的中文乱码问题 #表单中文乱码问题的处理方式