jsp 开发过程 遇到 中文 乱码 问题 解决 方案 栏目 JSP 繁體版
原文   原文链接

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

1.数据库编码不一致致使乱码java

解决方法:mysql

首先查看数据库编码,输入:sql

show variables like "%char%"; 164447j52ox77gauxgtxah.png数据库

确认编码一致,若是不一致,可输入:浏览器

SET character_set_client='utf8';SET character_set_connection='utf8';SET character_set_results='utf8';
服务器

也可设置成gbk编码;框架

也能够在安装Mysql目录下修改my.ini文件eclipse

default-character-set=utf-8
2.jsp页面乱码问题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可以使用过滤器:

先变写一个过滤器

164601o1bdd3z5cydi9sd4.png

164603b9iyukt7zif1m6i0.png

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

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息