关于数据库乱码问题
都设置成utf8了。为啥还不行啊。。eclipse中也是设置的utf8.。
不知道啥情况。。 --------------------编程问答-------------------- 你安装MYSQL的时候选中的是什么编码? 你这样设置它有没有生效? 重新查一下有没有生效
--------------------编程问答-------------------- 将mysql的配置文件中的默认编码设置成utf8,然后将已经建好的数据库删掉,重新启动下服务,再新建数据库应该就可以了 --------------------编程问答-------------------- 好像安装时候mysql有选择编码的 --------------------编程问答-------------------- jdbc连接url改成jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8 --------------------编程问答--------------------
虽然没试过mysql的url,感觉这个方法挺好的。JDBC连接处的问题。 --------------------编程问答-------------------- 你在安装mysql是会要你选择一个默认的编码格式要选择gbk,不改的话就是latin文会有这乱码的问题!你可以在mysql的mini的文件中修改编码格式,你这样的设置编码可能是没有生效的哦! --------------------编程问答--------------------
默认编码确实是gbk但是从eclipse导入数据库还是出现乱码,也在mini中改了还是出现这个问题
网上找了不少方法了,还是不行就跑来csdn问大神了。 --------------------编程问答-------------------- 还有个就是看看mysql配置文件里面默认编码是什么,记得改成utf-8 --------------------编程问答--------------------
你把编码设置成gbk试试这是我的 --------------------编程问答--------------------
你在安装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` (--------------------编程问答-------------------- 必须把那个service改成utf8
`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;
修改必须在mySql 文件中
MySql修改数据库编码为UTF8
我以前总结的,看有没有帮助 --------------------编程问答-------------------- 先确定你的数据库编码是u8的 然后在确定你的表的编码是u8的 表的优先级比数据库的优先级别高 show create table 表名 \G; 这样可以查看你的表的编码结构
补充:Java , Java SE