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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值