使用带有.Net的nhibernate时,中文字符在mysql中存储不正确

时间:2012-06-26 07:15:46

标签: mysql database utf-8 character-encoding special-characters

我试图通过网络表单存储中文字符(指事字zhǐshìzì)。但是mysql数据库存储它们就像这样的“???zhishìzì”

  • 值类型为NVarChar
  • Characterset是utf8
  • mysql版本是5.1.52-community

我在stackoverflow上发布了类似的问题。但是找不到答案。

1 个答案:

答案 0 :(得分:1)

我发现自己回答了问题。问题是连接字符串。

以前就像这样

<property name="connection.connection_string">Server=xxxxx;Database=xxxxx;User ID=xxx;Password=xxxx;Port=xxx</property>

我添加“CharSet = utf8”并且它可以工作:)

<property name="connection.connection_string">Server=xxxxx;Database=xxxx;User ID=xxx;Password=xxxxx;Port=xxxx;CharSet=utf8</property>

谢谢你的帮助...... !!