*************************************java、jsp中设置编码******************************************/
首先说在java里那些地方能够设置编码
开发工具会有好多地方设置编码这个不解少了,这里不介绍了。
下面两种设置编码格式方法适用于jsp页面(*.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html; charset=UTF-8" %>
下面方式适合于jsp、servlet、action中(*.java)
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
下面适合html页面(*.htm;*.html)
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
Tomcate设置编码(server.xml)
<Connector 其他省略 port="80" URIEncoding="UTF-8">
mysql设置编码命令
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;/*这里要注意很有用*/
SET character_set_server = utf8;
SET collation_connection = utf8_bin;
SET collation_database = utf8_bin;
SET collation_server = utf8_bin;
my.ini中配置默认编码
default-character-set=utf8
连接数据库设置编码
jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8
/*****************************************java与mysq编码对应****************************************/
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码utf8;gbk;gb2312;latin1
/********************************************过滤器使用*********************************************/
//过滤器设置编码过滤(SetCharacterEncodingFilter.java)
package com.sorc;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SetCharacterEncodingFilter extends HttpServlet implements Filter{
private FilterConfig filterConfig;
private String encoding=null;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig){
this.filterConfig=filterConfig;
encoding=filterConfig.getInitParameter("encoding");
}
//Process the request/response pair
public void doFilter(ServletRequest request,ServletResponse response,FilterChain filterChain){
try{
request.setCharacterEncoding(encoding);
filterChain.doFilter(request,response);
} catch(ServletException sx){
filterConfig.getServletContext().log(sx.getMessage());
} catch(IOException iox){
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy(){
}
}
//web.xml配置过滤器方法(web.xmd)
<filter>
<filter-name>setcharacterencodingfilter</filter-name>
<filter-class>com.sorc.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setcharacterencodingfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
/************************有了上面的基础下面试完满解决方案*****************************************/
1.使用GBK编码的解决方案
这个最简单 遇到设置编码的地方就是用GBK数据库gbk 然后在使用个过滤器过滤编码为gbk一切搞定。
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据无乱码
2.使用UTF-8编码解决方案
所有编码都设置为UTF-8
数据库编码utf8
设置过滤器编码utf8
数据库连接?characterEncoding=utf8
然后在数据库管理工具或mysql命令行 运行 SET character_set_results = gbk;
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据时存在乱码
3.页面使用UTF8 数据库使用latin1的解决方案
jap java tomcat 设置为UTF-8
过滤器 utf8
数据库连接?characterEncoding=latin1
数据库其他latin1
然后在数据库管理工具或mysql命令行 运行 SET character_set_results = gbk;
效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据时存在乱码
以上都不需要页面或java代码中手动转码
分享到:
相关推荐
Struts Hibernate MyEclipse Tomcat MySQL JSP 乱码 编码出错 内码设定
java jsp mysql tomcat
JSP与MySQL交互的中文乱码解决方案
Java网上购物系统(jsp+mysql+tomcat)毕业设计!!!!
jsp 乱码详解(jsp,mysql,tomcat) 基本涵盖所有的乱码解决方法。使用的utf-8作为例子
自己做的入门级jsp网页jsp tomcat mysql smartupload+类似mvc模式
mysql出了乱码可查,方便快捷,好用。jsp开发的过程中遇到的数据库端乱码解决办法都在这里了,跑不出去
解决jsp+MysQL输入和输出中文乱码的方法! 解决jsp+MysQL输入和输出中文乱码的方法!
解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题
Tomcat环境下JSP中文乱码问题的解决
主要是数据库方面的编码修改,jsp还有tomcat中的修改很简单,这里不做赘述了。
网上搜集的一些JSP乱码解决方案。各方面情况应该都有了。
Java学生课程成绩-教师信息管理系统,Servlet+Mysql+Jsp+Tomcat,优秀毕业设计,计算机必看! Java学生课程成绩-教师信息管理系统,Servlet+Mysql+Jsp+Tomcat,优秀毕业设计,计算机必看! Java学生课程成绩-教师...
Tomcat+JSP+MySQL经典配置实例
运行源码需要:安装tomcat服务器、搭建jdk环境、eclipse集成开发软件、安装mysql数据库 需要软件的可以联系我要
mysql+jsp+SSH网站开发中文乱码解决方案
后来查了网上一些人的解决方案,最彻底的解决办法就是修改jspsmartupload的源码,在upload、download方法处强制指定它的编码格式就可以了。这是修改后的jar包,可以直接拿来用,但在初始化SmartUpload类的时候需要...
内容涵盖j2ee java struts hibernate sprint jsp
网店系统java+jsp+hibernate
java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee javascript)java合集(包括java,jsp,j2ee ...