作为一名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数据库连接起来并通过它存储在数据库中。但所有内容都保存为???
标记。
我该如何解决这个问题?
答案 0 :(得分:7)
您需要通过在连接字符串中包含该信息来告诉您的C#代码MySQL数据库使用UTF8编码,例如:
Server=localhost;Database=test;Uid=MyUsername;Pwd=MyPassword;Charset=utf8;