文档章节

request.getParameter() 中文乱码解决办法

 酸奶冻芝士
发布于 2016/01/01 19:40
字数 208
阅读 1.5K
收藏 7

码上生花,ECharts 作品展示赛正式启动!>>>

问题原因:

    Http 请求传输时将 url 以 ISO-8859-1 编码,服务器收到字节流后默认会以 ISO-8859-1 编码来解码成字符流(造成中文乱码)。

解决办法1:

    我们需要把 request.getParameter(“参数名”) 获取到的字符串先用 ISO-8859-1 编码成字节流,然后再将其用 utf-8 解码成字符流。例如:String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");  

解决办法2:

    我们也可以通过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码。修改Tomcat/conf 目录下 server.xml

<Connector port="8080" protocol="HTTP/1.1"   
    connectionTimeout="20000"   
    redirectPort="8444"   
    URIEncoding="UTF-8" />

    URIEncoding参数指定对所有GET方式请求进行统一的重新编码(解码)的编码。


本文转载自:https://wuzhuti.cn/1129.html

粉丝 0
博文 6
码字总数 493
作品 0
朝阳
程序员
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
使用request.getParameter(“参数名”)取网页中输入值的中文乱码解决方法

在Java 开发中,如果框架搭建的不完善或者初学者在学习过程中,出现中文乱码是经常的事儿(哈。谁让发明Java语言的不是中国人呢) 今天跟大家分享几个解决java Web开发中,request.getParame...

zwtestsky
2016/11/25
0
0
get请求与post请求中文乱码问题的解决办法

首先出现中文乱码的原因是tomcat默认的编码方式是"ISO-8859-1",这种编码方式以单个字节作为一个字符,而汉字是以两个字节表示一个字符的。 一,get请求参数中文乱码的解决办法 对于get请求解...

osc_no8p54mk
2018/08/26
4
0
JSP表单提交中文时出现乱码

一、JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: JSP的中文处理 <% out.print("JSP的中文处理"); %> 对 不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用...

xiaodaiyy11
2011/11/17
4.5K
2
request接收表单提交数据及其中文参数乱码问题

一、request接收表单提交数据: getParameter(String)方法(常用) getParameterValues(String name)方法(常用) getParameterMap()方法(编写框架时常用) 比如现在有如下的form表单 1 <%@ page...

osc_ojx9hm4t
2018/06/14
22
0
request.getServletPath()获取中文时乱码

访问链接:http://abc.com/abc/中文 访问以上链接时web.xml中配置的filter会把链接最终映射成真实的访问链接为:http://abc.com/?parame1=abc¶me2=中文. 问题是:访问链接后在filter中通...

webhelper
2013/09/12
874
2

没有更多内容

加载失败,请刷新页面

加载更多

解决Cannot download "https://github.com/sass/node-sass/releases/download/binding.nod的问题

输入命令解决即可 npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

千年典韦
23分钟前
10
0
测试jar 是否完整有错

cd WEB-INF/lib/for j in *.jar; do echo $j; jar tvf $j > /dev/null ; echo $j done; done

xiaodong16
28分钟前
19
0
ats02.

https://xdays.me/proxy%E6%9C%8D%E5%8A%A1%E5%99%A8-trafficserver%E5%9F%BA%E7%A1%80/ apache traffic server 简称ats 入坑(一)开始使用...

MtrS
28分钟前
19
0
Elasticsearch如何查询使用JSON字符串的DSL

背景 Java处理ES查询逻辑,有一种情况是用户从其他地方粘贴或者手动输入的JSON字符串的DSL语句;这个时候就没法使用QueryBuilder来构建所需要的SearchSource。查了查发现有个Wrapper的方式可...

叫我哀木涕
今天
19
0
JDBC:ResultSet Types

ResultSet Types 用于确定ResultSet的某些特征和功能。 ResultSet.TYPE_FORWARD_ONLY 只能调用 next,不能调用 previous 。否则报错 ResultSet.TYPE_SCROLL_INSENSITIVE 能调用 next/previou...

mrsuperli
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部