当前位置:编程学习 > JAVA >>

关于数据库乱码问题


都设置成utf8了。为啥还不行啊。。eclipse中也是设置的utf8.。
不知道啥情况。。 --------------------编程问答--------------------   你安装MYSQL的时候选中的是什么编码?  你这样设置它有没有生效? 重新查一下有没有生效   
--------------------编程问答-------------------- 将mysql的配置文件中的默认编码设置成utf8,然后将已经建好的数据库删掉,重新启动下服务,再新建数据库应该就可以了 --------------------编程问答-------------------- 好像安装时候mysql有选择编码的 --------------------编程问答-------------------- jdbc连接url改成jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8 --------------------编程问答--------------------
引用 4 楼 viszl 的回复:
jdbc连接url改成jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8

虽然没试过mysql的url,感觉这个方法挺好的。JDBC连接处的问题。 --------------------编程问答-------------------- 你在安装mysql是会要你选择一个默认的编码格式要选择gbk,不改的话就是latin文会有这乱码的问题!你可以在mysql的mini的文件中修改编码格式,你这样的设置编码可能是没有生效的哦! --------------------编程问答--------------------
引用 6 楼 u011504359 的回复:
你在安装mysql是会要你选择一个默认的编码格式要选择gbk,不改的话就是latin文会有这乱码的问题!你可以在mysql的mini的文件中修改编码格式,你这样的设置编码可能是没有生效的哦!

默认编码确实是gbk但是从eclipse导入数据库还是出现乱码,也在mini中改了还是出现这个问题
网上找了不少方法了,还是不行就跑来csdn问大神了。 --------------------编程问答-------------------- 还有个就是看看mysql配置文件里面默认编码是什么,记得改成utf-8 --------------------编程问答--------------------
引用 7 楼 yanshi_wang 的回复:
Quote: 引用 6 楼 u011504359 的回复:

你在安装mysql是会要你选择一个默认的编码格式要选择gbk,不改的话就是latin文会有这乱码的问题!你可以在mysql的mini的文件中修改编码格式,你这样的设置编码可能是没有生效的哦!

默认编码确实是gbk但是从eclipse导入数据库还是出现乱码,也在mini中改了还是出现这个问题
网上找了不少方法了,还是不行就跑来csdn问大神了。


你把编码设置成gbk试试这是我的 --------------------编程问答--------------------
引用 9 楼 u011504359 的回复:
Quote: 引用 7 楼 yanshi_wang 的回复:

Quote: 引用 6 楼 u011504359 的回复:

你在安装mysql是会要你选择一个默认的编码格式要选择gbk,不改的话就是latin文会有这乱码的问题!你可以在mysql的mini的文件中修改编码格式,你这样的设置编码可能是没有生效的哦!

默认编码确实是gbk但是从eclipse导入数据库还是出现乱码,也在mini中改了还是出现这个问题
网上找了不少方法了,还是不行就跑来csdn问大神了。


你把编码设置成gbk试试这是我的

貌似最后改的和你这个差不多,貌似就行了,没搞明白原理是啥 --------------------编程问答-------------------- 个人理解: 控制台窗口右键 默认值 默认代码页没有UTF-8编码

因此这样插不进去  --------------------编程问答-------------------- LZ注意两点就可以了 --------------------编程问答-------------------- LZ注意两点就可以了(刚才不小心按快捷键提交了)
1、数据库连接URL=="jdbc:mysql://127.0.0.1:3306/DBName?characterEncoding=UTF-8"
2、建表时选择UTF-8编码
CREATE TABLE `t_user` (  
  `id` int(11) NOT NULL AUTO_INCREMENT,  
  `username` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,  
  `password` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,  
  PRIMARY KEY (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--------------------编程问答-------------------- 必须把那个service改成utf8
修改必须在mySql 文件中
MySql修改数据库编码为UTF8
我以前总结的,看有没有帮助 --------------------编程问答-------------------- 先确定你的数据库编码是u8的    然后在确定你的表的编码是u8的   表的优先级比数据库的优先级别高      show create table 表名 \G;   这样可以查看你的表的编码结构
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,