java语言 百分网手机站

java连接mysql数据库乱码如何解决

时间:2020-09-21 12:28:07 java语言 我要投稿

java连接mysql数据库乱码如何解决

  大家了解过在java连接mysql数据库乱码如何解决吗?下面小编为大家介绍了java连接mysql数据库乱码解决方法,希望能帮到大家!

  解决方法一:

  mysql安装时候的编码,

  看下my.ini,有无

  复制代码 代码如下:

  [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="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里面更改:

  复制代码 代码如下:

  

  UTFEncoding

  com.founder.chenph.Util.EncodingFilter_UTF8

  

  

  encoding

  UTF-8

  

  

  

  UTFEncoding

  *.jsp

  

  

  UTFEncoding

  *.do

  

【java连接mysql数据库乱码如何解决】相关文章:

java如何解决乱码问题10-03

php网站如何连接到远程mysql数据库09-08

Java读取、写入文件如何解决乱码问题09-29

PHP脚本测试连接MySQL数据库08-25

Java数据库连接代码集合10-01

PHP对数据库MySQL的连接操作08-24

java URL乱码的解决办法是什么11-29

php如何解决中文乱码问题08-26

php如何连接数据库09-30

PHP与MYSql连接与查询09-22