打算更新一个中文表的数据,在中文后加入一个英文单词,没想到这个操作竟然使整个表的中文都出现乱码了。
把
Connection con = DriverManager.getConnection
("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
改成:
Connection con=DriverManager.getConnection
("jdbc:mysql://"+hostip +"/"+DBname+"?
user="+user+"&password="+passwd+"&
useUnicode=true&characterEncoding=utf-8");
即可。