最近在写JAVA JDBC相关基础知识,在数据库中直接添加中文没问题,但是在程序中插入或者更新某个值为中文后再查询就变成乱码了。
解决办法
1、在创建数据库的时候:
创建数据库的时候:
CREATE DATABASE `shenxuebing`
CHARACTER SET 'utf8 '
COLLATE 'utf8_general_ci ';
2、建表的时候:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;
3、设置url的时候:
String url=”jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8 “;
DriverManager.getConnection(url,username,password );
这样你再试试是不是就可以了。
如果还是不行
这里其他几种方法:
http://www.jb51.net/article/37054.htm