JSP开发过程遇到的中文乱码问题及解决方案
2015-04-07 16:52
495 查看
对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码。
1.数据库编码不一致导致乱码
解决方法:
首先查看数据库编码,输入:
show
variables like "%char%";
确认编码一致,如果不一致,可输入:
SET
character_set_client='utf8';SET character_set_connection='utf8';SET
character_set_results='utf8';
也可设置成gbk编码;
也可以在安装Mysql目录下修改my.ini文件
default-character-set=utf-8
2.jsp页面乱码问题
在myeclipse中jsp的默认编码为ISO-8859-8;
只需在页面头部修改为
<%@page
pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
在JSP页面头部加入下面这句话,告诉浏览器应该调用UTF-8的字符集。
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8"/>
3.jsp连接数据库存入中文乱码
在数据库连接时
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
如果使用框架连接则把头文件都修改成UTF-8编码即可
4.在使用struts2可使用过滤器:
先变写一个过滤器
5
处理单个字符串的中文乱码问题String
newname=new String(name.getBytes("iso-8859-1"),"utf-8"))
附:JSP中的编码设置
1. pageEncoding:<%@ page pageEncoding=“UTF-8″%>
设置JSP编译成Servlet时使用的编码
2. contentType: <%@ page contentType=“text/html;
charset=UTF-8″%>
对服务器响应进行重新编码,即jsp的输出流在浏览器中显示的编码
3. html页面charset:<META http-equiv=“Content-Type”
content=“text/html; charset=UTF-8″>
网页的编码信息 ,说明页面制作所使用的编码
4. request.setCharacterEncoding() — 可用在servlet和jsp页面中
作用是设置对客户端请求进行重新编码的编码,即post方式提交的数据进行编码。
5. response.setCharacterEncoding() — 可用在servlet和jsp页面中
对服务器响应进行重新编码,即jsp的输出流在浏览器中显示的编码,与<%@ page
contentType=“text/html;charset=UTF-8″%>一样
6. response.setContentType() — 可用在servlet和jsp页面中
对服务器响应进行重新编码,即jsp的输出流在浏览器中显示的编码,与<%@ page
contentType=“text/html;charset=UTF-8″%>一样
7.response.setHeader(“Content-Type”,”text/html;charset=UTF-8″); —
可用在servlet和jsp页面中
与<META http-equiv=“Content-Type” content=“text/html;
charset=UTF-8″>一样
更多 java http://techfoxbbs.com
1.数据库编码不一致导致乱码
解决方法:
首先查看数据库编码,输入:
show
variables like "%char%";
确认编码一致,如果不一致,可输入:
SET
character_set_client='utf8';SET character_set_connection='utf8';SET
character_set_results='utf8';
也可设置成gbk编码;
也可以在安装Mysql目录下修改my.ini文件
default-character-set=utf-8
2.jsp页面乱码问题
在myeclipse中jsp的默认编码为ISO-8859-8;
只需在页面头部修改为
<%@page
pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
在JSP页面头部加入下面这句话,告诉浏览器应该调用UTF-8的字符集。
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8"/>
3.jsp连接数据库存入中文乱码
在数据库连接时
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
如果使用框架连接则把头文件都修改成UTF-8编码即可
4.在使用struts2可使用过滤器:
先变写一个过滤器
5
处理单个字符串的中文乱码问题String
newname=new String(name.getBytes("iso-8859-1"),"utf-8"))
附:JSP中的编码设置
1. pageEncoding:<%@ page pageEncoding=“UTF-8″%>
设置JSP编译成Servlet时使用的编码
2. contentType: <%@ page contentType=“text/html;
charset=UTF-8″%>
对服务器响应进行重新编码,即jsp的输出流在浏览器中显示的编码
3. html页面charset:<META http-equiv=“Content-Type”
content=“text/html; charset=UTF-8″>
网页的编码信息 ,说明页面制作所使用的编码
4. request.setCharacterEncoding() — 可用在servlet和jsp页面中
作用是设置对客户端请求进行重新编码的编码,即post方式提交的数据进行编码。
5. response.setCharacterEncoding() — 可用在servlet和jsp页面中
对服务器响应进行重新编码,即jsp的输出流在浏览器中显示的编码,与<%@ page
contentType=“text/html;charset=UTF-8″%>一样
6. response.setContentType() — 可用在servlet和jsp页面中
对服务器响应进行重新编码,即jsp的输出流在浏览器中显示的编码,与<%@ page
contentType=“text/html;charset=UTF-8″%>一样
7.response.setHeader(“Content-Type”,”text/html;charset=UTF-8″); —
可用在servlet和jsp页面中
与<META http-equiv=“Content-Type” content=“text/html;
charset=UTF-8″>一样
更多 java http://techfoxbbs.com
相关文章推荐
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- 关于JSP开发过程中的几种中文乱码问题的解决方案
- 基于Tomcat的JSP开发过程中的中文乱码问题解决
- 开发过程遇到的中文乱码问题
- JAVAWEB开发过程中中文乱码问题解决方案
- ndk开发过程中中文乱码问题的解决方案
- 基于Tomcat的JSP开发过程中的中文乱码问题解决
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- 开发过程遇到的中文乱码问题
- 基于Tomcat的JSP开发过程中的中文乱码问题解决
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- 开发过程遇到的中文乱码问题如何解决
- JSP中获取HTML中的中文内容是乱码的解决方法---开发中遇到的问题
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- 在MyEclipse下创建工程时,遇到的中文乱码问题及解决方案