JSP开发过程遇到的中文乱码问题及解决方案_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JSP开发过程遇到的中文乱码问题及解决方案

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

 2015/4/7 21:17:06  melorogee  程序员俱乐部  我要评论(0)
  • 摘要:对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码。1.数据库编码不一致导致乱码解决方法:首先查看数据库编码,输入:showvariableslike"%char%";确认编码一致,如果不一致,可输入:SETcharacter_set_client='utf8';SETcharacter_set_connection='utf8';SETcharacter_set_results='utf8';也可设置成gbk编码;也可以在安装Mysql目录下修改my.ini文件default
  • 标签:解决方案 解决 文乱码问题 文乱码 问题 过程 开发 乱码问题 JS
对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码。
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
上一篇: java位运算(1) 下一篇: 没有下一篇了!
发表评论
用户名: 匿名