一:从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:
未完,待续。。。。