本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用

内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。

本人互联网技术爱好者,互联网技术发烧友

微博:伊直都在0221

QQ:951226918

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

两个层面:JSP的输入,JSP的获取

1.在JSP页面上输入中文,请求页面后不出现乱码

  1)保证JSP页面的编码格式是UTF-8

     <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>

      charset  pageEncoding 一致 ,取值为UTF-8

  2) 浏览器显示字符编码和请求的JSP页面的编码一致

2.在JSP 页面获取中文参数值:默认参数在传输过程中使用的编码为ISO-8859-1

  1)对于post请求:在获取参数之前,调用 request.setCharacterEncoding("UTF-8");

 <%
request.setCharacterEncoding("UTF-8"); %>
username:<%= request.getParameter("username") %>

  2) 对于get请求:

    ① 先获取参数,之后解码,再编码

 <%
String val = request.getParameter("username");
String username = new String(val.getBytes("iso-8859-1"),"UTF-8");
out.print(username); %>

    ② 通用方法:设置tomcat的server.xml  添加 useBodyEncodingForURI="true"。这样就可以同post方法一样的方式解决中文乱码

 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true"/>

参照:http://localhost:8080/docs/config/index.html  文档的  useBodyEncodingForURI 属性。为connector 添加此属性,设置为true

同样修改 eclipse中的tomcat的映射,添加同样的内容

参考:

1.eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决

最新文章

  1. oracle索引监控
  2. table表格制作
  3. 最近提交并被合并的 jDiameter pull request 31 解决的问题
  4. IOS开发中(null)与&lt;null&gt;的处理
  5. Java List 如何传值
  6. page指令
  7. hdu4992 Primitive Roots(所有原根)
  8. 转: HHVM at Baidu
  9. bzoj 3328: PYXFIB 数论
  10. 【原创】CMD常用命令:解决实际问题
  11. 《零基础学习Python》01
  12. 性能测试之LoardRunner 自动关联
  13. 去掉Enter字符(\r)的几个方法
  14. Java中的反射——(1)什么是反射
  15. 调试技术(/proc、/sys、/dev、strace)
  16. win8使用putty登录虚拟机linux
  17. Ubuntu16.04下安装Hyperledger Fabric 1.0.0
  18. 接口工具之postman
  19. trueStudio中使用printf函数
  20. Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/lidroid/xutils/task/TaskHandler;

热门文章

  1. Effective C++ Item 25 考虑写出一个不抛异常的swap函数
  2. group by having和connect by
  3. HTML5+CSS3学习笔记(一) 概述
  4. Java 下载JDK账号
  5. OpenGL三角形的双面不同颜色的绘制
  6. hdu 1540/POJ 2892 Tunnel Warfare 【线段树区间合并】
  7. jquery的json的遍历
  8. Unity动态字体在手机上出现字体丢失问题解决
  9. Mysql CAST()函数
  10. 数仓interview总结