大家了解过在java连接mysql数据库乱码如何解决吗?下面小编为大家介绍了java连接mysql数据库乱码解决方法,希望能帮到大家!
解决方法一:
mysql安装时候的编码,
看下,有无
复制代码 代码如下:
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8创建表的.时候设置:
DROP TABLE IF EXISTS `Company`;
CREATE TABLE IF NOT EXISTS `Company`
(
`Cname` VARCHAR(10) NOT NULL,
`Caddr` VARCHAR(100),
`Ctel` VARCHAR(16)
)ENGINE=InnoDB DEFAULT CHARSET=UTF8;
jsp标头:
<%@ page="" language="java" import=".*" pageencoding="UTF-8">不行的话就尝试:
contentType="text/html;charset=gb2312"
解决方法二:
连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动
ame("er")nstance();
//连接数据库
Connection sqlCon = onnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );
解决方法三:
如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。
String name = arameter("name");
name= new String(ytes("ISO-8859-1"),"utf-8");
或者:
String name =new String( tring("name")ytes("ISO-8859-1"),"utf-8"));
解决方法四:
这个方法在有些文章里是首推的,我首先也是试了这个方法,但是好像不行。这里还是说一下,不知是不是我操作错误。还是先贴原文吧:
"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C: 中的 [mysqld] 里添加一行:
default-character-set=utf-8
然后重起mysql
方法五:在tomca或者web项目下的里面更改:
复制代码 代码如下: