2

作为一名 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 数据库连接,并通过它在数据库中存储一些东西。但所有内容都保存为???标记。

我怎么解决这个问题 ?

4

1 回答 1

7

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

Server=localhost;Database=test;Uid=MyUsername;Pwd=MyPassword;Charset=utf8;
于 2012-06-28T00:34:32.157 回答