第一种:
确保自身的开发环境为UTF-8
File – Settings – Editor – Code Style – File Encodings
第二种:(示范为My SQL)
- 首先确保数据库的整体环境为UTF-8(即数据库安装时选择的编码)
- 其次是表中字段的字符集编码
第三种:
在Idea中进行数据库连接时(这里用的配置文件配置),对编码进行设置
第四种:
写一个用于转码的类,如下所示
该类主要使用了TomCat中servlet-api.jar包里的一系列方法,用于设置编码类型
该jar包可在tomcat的lib文件夹中找到
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
@WebFilter(filterName = "cef", urlPatterns = "/*")
public class CEF implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
chain.doFilter(req, resp);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}