大家在平时学习java编程的时候有没有了解过java连接mysql数据库出现乱码如何解决呢?现在这里小编将简单的分享关于java连接mysql数据库乱码的解决方法。
解决方法一:
mysql安装时候的编码,
看下my.ini,有无
jsp标头:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>不行的话就尝试:
contentType="text/html;charset=gb2312"
解决方法二:
连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
//连接数据库
Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );
解决方法三:
如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。
String name = request.getParameter("name");
name= new String(name.getBytes("ISO-8859-1"),"utf-8");
或者:
String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));
解决方法四:
这个方法在有些文章里是首推的,我首先也是试了这个方法,但是好像不行。这里还是说一下,不知是不是我操作错误。还是先贴原文吧:
"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行:
default-character-set=utf-8
然后重起mysql
方法五:在tomca或者web项目下的web.xml里面更改:
java连接mysql数据库出现乱码如何解决?这篇文章主要为大家简单分享下解决方法, 希望能帮到大家,需要的朋友可以参考下。
新闻热点
疑难解答
图片精选