页面插入数据库中文乱码解决方案

 

通过页面向数据库中添加中文数据是数据库中文乱码解决方案!  

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.1.2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types树, 点开Text,

                     选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。如图所示:

                        页面插入数据库中文乱码解决方案_第2张图片

1.2、数据库编码格式设置为 utf-8,mysql使用navicat为例:

                       页面插入数据库中文乱码解决方案_第3张图片

2、web.xml设置为utf-8

如图所示: 

        

 3、jsp或html文件设置

html:

 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");

                 页面插入数据库中文乱码解决方案_第4张图片

5、保存数据库的时候乱码

5.1、在 连接数据库的配置文件中添加编码:

// 在数据库名的后面直接粘贴上去就行

?useUnicode=true&characterEncoding=utf8

如图所示:

                 

按照以上方案基本可以解决乱码问题。

 

 

你可能感兴趣的:(JSP学习,mysql)