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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。