javaweb中解决中文乱码问题:我们javaweb可能的流程:html----浏览器----eclipse-----mysql-----eclipse-----html----浏览器

一:从html到浏览器页面:HTML中的<meta charset="UTF-8">

经常会遇见的编码格式:

Unicode(UTF-8):注意UTF-8相当于是Unicode升级版本

GBK:中文简体和繁体

gb18030:中文简体

ISO-8859-1:拉丁字母表字符编码

最常用的就是UTF-8,是国际标准编码

下边举例说明解决html到浏览器显示乱码问题:

例如:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body >
	你好,我叫卢佩琦
</body>
</html>

网页显示如下:

这个中文就是显示的乱码,解决方法就是将编码修改为可以显示中文的,比如UTF-8

例如:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body >
	你好,我叫卢佩琦
</body>
</html>

浏览器显示如下:

二:从浏览器页面到我们eclipse:HTTP中Get和Post的中文乱码解决方式:

Get和Post是HTTP请求的两种基本方式,HTTP是基于TCP/IP的关于数据在万维网中通信的协议。

Get请求特点:

GET请求能够被缓存
GET请求会保存在浏览器的浏览记录中
GET请求的URL能够保存为浏览器书签
GET请求有长度限制
GET请求主要用以获取数据
Post请求特点:

POST请求不能被缓存下来
POST请求不会保存在浏览器浏览记录中
POST请求的URL无法保存为浏览器书签
POST请求没有长度限制

1.解决post乱码:在web.xml中配置解决 post 请求乱码:我们可以在 web.xml 里边配置一个 CharacterEncodingFilter 过滤器。 设置为 utf-8.

<!-- 解决post乱码 -->

     <filter>

         <filter-name>CharacterEncodingFilter</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>

     </filter>

     <filter-mapping>

         <filter-name>CharacterEncodingFilter</filter-name>

         <url-pattern>/*</url-pattern>

     </filter-mapping>

2.解决get请求的乱码问题:


解决 get 请求的乱码:有两种方法。对于 get 请求中文参数出现乱码解决方法有两个:
2.1修改 tomcat 配置文件添加编码与工程编码一致。
2.2另 外 一 种 方 法 对 参 数 进 行 重 新 编 码

String userName = New String(Request.getParameter(“userName”).getBytes(“ISO8859-1”), “utf-8”);

相当于把页面中ISO8859-1类型转化为我们需要的utf-8

三:数据库mysql:

未完,待续。。。。

猜你喜欢

转载自blog.csdn.net/handsome2013/article/details/81132661