-1

“欧仁”这个名字变成了“欧仁”。请给我一个解决方案。我之前尝试过更改 db 字符集,但仍然无法正常工作。

Connection id:          2939
Current database:       clcdb_final
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.5.32-log MySQL Community Server (GPL) by Remi
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 45 min 59 sec

和表信息:ENGINE=MyISAM AUTO_INCREMENT=57431 DEFAULT CHARSET=latin1

4

3 回答 3

1

只需检查 mySql 连接器 jar 版本。如果您使用过时的 jar,那么这可能会发生。

于 2014-02-14T06:34:44.693 回答
0

确认您已指定

"charset=utf8"

在您的连接字符串中。

正如一般 MySQL中的字符集和排序规则中所述:

  • 使用各种字符集存储字符串
  • 使用各种排序规则比较字符串
  • 在同一个服务器、同一个数据库、甚至同一个表中混合具有不同字符集或排序规则的字符串
  • 允许在任何级别指定字符集和排序规则
于 2013-07-11T06:36:27.143 回答
0

验证:

"charset=utf8"

Collation ==> utf8 - utf8_bin 
于 2013-07-11T06:40:47.910 回答