2013-07-11 36 views
-1

名称“Eugène”变成了“Eugène”。请给我一个解决方案。我之前尝试通过更改数据库字符集,但仍然无法正常工作。外国字符è不保存在mysql

Connection id:   2939 
Current database:  clcdb_final 
Current user:   [email protected] 
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默认字符集= LATIN1

+0

请提供更多详情。表,行和模式的整理和字符集是什么? – Raptor

+0

可能问题在于如何连接到数据库,而不是数据库本身。 – Joni

回答

1

只是检查MySQL连接罐子版本。如果你使用过时的jar,那么这可能会发生。

0

确认您已在连接字符串中指定

"charset=utf8"

正如Character Sets and Collations in General MySQL的说明可以这样做:用各种字符的

  • 商店字符串设定
  • 比较使用各种排序规则的字符串
  • 混合串用在不同的字符集和归类相同的服务器,相同的数据库或甚至相同的表
  • 允许在任何级别指定字符集和归类
+0

这已解决。我使用旧连接器。现在我正在使用最新的连接器。谢谢 – Sabbir

0

验证:

"charset=utf8" 

而且

Collation ==> utf8 - utf8_bin 
+0

这已经解决了。我使用旧连接器。现在我正在使用最新的连接器。 Thanks All – Sabbir