码迷,mamicode.com
首页 > Web开发 > 详细

JSP开发过程遇到的中文乱码问题及解决方案

时间:2015-04-07 19:54:03      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:解决方案   浏览器   数据库   开发   中文   jsp   

对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码。

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


本文出自 “吴凡鑫的博客” 博客,请务必保留此出处http://melorogee.blog.51cto.com/6909056/1629741

JSP开发过程遇到的中文乱码问题及解决方案

标签:解决方案   浏览器   数据库   开发   中文   jsp   

原文地址:http://melorogee.blog.51cto.com/6909056/1629741

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!