java连接mysql中文乱码,mysql导入数据乱码怎么解决

  java连接mysql中文乱码,mysql导入数据乱码怎么解决

  方式一:设置编码统一

  1.设置eclipse环境编码(推荐:java视频教程)

  如何解决写爬虫IP受阻的问题?立即使用。

  2.设置mysql环境编码

  Mydb是要修改的数据库的名称。

  方式二:创建数据库时设置编码

  1.mysql创建database时设置编码

  创建数据库mydb默认字符集utf8 collate utf8 _ general _ ci2.创建表时设置编码

  创建表“类型”(

  ` id int(10)unsigned NOT NULL auto _ increment,

  ` flag_deleted` enum(Y , N )字符集utf8 NOT NULL默认为 N ,

  ` flag_type` int(5) NOT NULL默认值为 0 ,

  ` type_name` varchar(50)字符集utf8 NOT NULL default ,

  主键(` id `)

  )默认字符集=utf8方式三:连接数据库时设置

  在URL后添加?use unicode=true character encoding=UTF-8

  公共类TestJdbc {

  私有静态字符串URL= JDBC:MySQL://localhost:3306/student manage?use unicode=true character encoding=UTF-8 ;

  use unicode=true character encoding=UTF-8

  私有静态字符串USER=“root”;

  私有静态字符串密码= root

  公共静态void main(String[] args) {

  Connection con=null

  String sql=insert into user(uid,uname,password)值(?);

  尝试{

  class . forname( com . MySQL . JDBC . driver );

  con=driver manager . getconnection(URL,USER,PASSWORD);

  con . close();

  } catch(异常e) {

  e . printstacktrace();

  }

  } Add用于指定字符的编码和解码格式。

  比如mysql数据库使用gbk编码,project数据库使用utf-8编码。这时,如果加上USE Unicode=true character encoding=UTF-8,那么函数有以下两个方面:

  保存数据:

  数据库存储项目数据时,会先将数据解码成UTF-8格式的字节码,然后将解码后的字节码用GBK码存储在数据库中。

  提取数据时:

  从数据库中取数据时,数据库会先将数据库中的数据解码成GBK格式的字节码,然后将解码后的字节码再次编码成UTF-8格式,最后将数据返回给客户端。

  更多java知识,请关注java基础课程专栏。这就是java解决mysql数据混乱的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: