通过页面向数据库中添加中文数据是数据库中文乱码解决方案!
1、首先要保证编译的代码数据格式和数据库的编码格式一致,国际化支持一般使用utf-8,开发工具和数据库编码格式设置方法,如下
1.1、myeclipse工具设置编码格式为 utf-8 方法。
1.1.1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右 侧Text file encoding,
选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8,如图所示:
1.1.2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types树, 点开Text,
选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。如图所示:
1.2、数据库编码格式设置为 utf-8,mysql使用navicat为例:
2、web.xml设置为utf-8
<?xml version="1.0" encoding="UTF-8"?>
如图所示:
3、jsp或html文件设置
html:
<meta charset="utf-8">
jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
4、设置响应3和请求编码格
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
5、保存数据库的时候乱码
5.1、在 连接数据库的配置文件中添加编码:
// 在数据库名的后面直接粘贴上去就行
?useUnicode=true&characterEncoding=utf8
如图所示:
按照以上方案基本可以解决乱码问题。