没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
java web请求和响应中出现中文乱码问题的解析请求和响应中出现中文乱码问题的解析
主要为大家解析了java web请求和响应中出现中文乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考
一下
说明:在计算机中保存的一切文本信息是以一定的编码表(0,1,0,1)来保存我们所认识的字符(汉字或英文字符),由字符
到计算机存储的二进制过程是编码,由读取二进制到文本的过程称为解码。而字符编码有多种不同的编码表,所以,如果编码
格式和解码格式不是同一个码表就会出现乱码。想要避免出现乱码,需要使保存和读取时使用相同的码表。
在java web编程中经常会出现乱码,现在详细讲解一下如何进行设置,避免乱码
1 网页编码网页编码
在编写网页的时候,需要指定网页的编码格式,使用<meta http-equiv="content-type" content="text/html; charset=UTF-
8">来指定。此时浏览器读取或者发送请求的时候会以指定的编码格式保存或发送数据。在此是以utf-8形式。
例如代码片段:
<form action="/Pro1/bb" method="post">
用户名:
<input type="text" name="username" ><br>
性别:
男<input type="radio" name="gender" value="男"> 女<input type="radio" name="gender" value="女"><br>
喜欢的颜色:<br>
红<input type="checkbox" name="color" value="红"> 绿<input type="checkbox" name="color" value="绿">
蓝<input type="checkbox" name="color" value="蓝">
<br>来自的国家
<select name="country">
<option value="中国">中国</option>
<option value="美国">美国</option>
<option value="日本">日本</option>
</select>
<br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
2 后端读取请求数据后端读取请求数据
在java web的servlet中要想获取请求的数据,需要将发送过来的二进制数据按照相应的码表进行解码才可以获取相应的人
类可以读懂字符串。这个例子中是使用post方法,所以在处理post请求中,在获取有中文的请求参数前需要先设置编码格式,
不然会出现乱码。因为服务器默认使用iso-8859-1编码表进行解码。
当然,如果想要在输出中输出中文字符,也需要使用统一的字符编码,此处是utf-8,代码如下
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String gender = request.getParameter("gender");
String[] colors = request.getParameterValues("color");
String country = request.getParameter("country");
out.println("<!DOCTYPE HTML>");
out.println("<HTML>");
out.println(" <HEAD><TITLE>测试servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("<h1>以下是您的输入</h1>");
out.print("<p>");
out.print("您的用户名:"+username+"<br>");
out.print("您的性别:"+gender+"<br>");
out.print("您喜欢的颜色:");
for(String cr:colors){
out.print(cr+" ");
}
资源评论
weixin_38644168
- 粉丝: 0
- 资源: 896
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 半导体行业词汇 相关缩写
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
- Apache Flink 未授权访问+远程代码执行.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功