如何防止在使用C#.NET时在MySQL中插入问号(???)?

时间:2012-06-28 00:28:06

标签: c# php mysql unicode character-encoding

作为一名PHP开发人员,每当我想在Unicode内容上使用PHP和MySQL时,我总是使用下面的代码:

$link = mysql_connect("localhost","root") or die (mysql_error());
if ($link) {
    mysql_set_charset('utf8',$link);
    $db = mysql_select_db("mydb") or die (mysql_error());
}

在这种情况下,所有内容都将精确存储在MySQL数据库中。

现在,我有一个用C#.NET编写的Windows应用程序,我必须将它与MySQL数据库连接起来并通过它存储在数据库中。但所有内容都保存为???标记。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

您需要通过在连接字符串中包含该信息来告诉您的C#代码MySQL数据库使用UTF8编码,例如:

Server=localhost;Database=test;Uid=MyUsername;Pwd=MyPassword;Charset=utf8;