真心 不想 折腾了 谁告我 我睡了 希望明天醒来就解决了
数据库连接 使用的是
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/udb_yangdc?useUnicode=true&characterEncoding=UTF-8";
con=DriverManager.getConnection(url,"***","***");
...
在java代码中直接执行
String sql = "INSERT INTO `udb_yangdc`.`AliceChat` ( `ChatId` ,`content` , `name` ,`nameID` ,`time`)VALUES(NULL ,' fghfg到过','Ydc00','null','2012-10-28 4:29:24')";
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_connection=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_database=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_server=utf8;
Query OK, 0 rows affected (0.01 sec)
查看:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.03 sec)
mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.04 sec)
2、存入数据库的过程中产生乱码,这个主要是编码格式不一致导致的,需要进行转码。
[解决办法]
楼主下次早点发帖求助,别自己死扣 到4点,,,
[解决办法]
没看明白。、、、
[解决办法]
为什么不把 sql 写成带问号的形式?
[解决办法]
楼主你这样测试一下,你先不用程序执行sql插入数据,而是用命令行里执行insert语句,如果插入的数据正常,则是程序里面的编码和数据的编码不一致,如果不正常,则是数据库表的编码不正确,试试吧。。。