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

接続文字列にその情報を含めることで、MySQL データベースが UTF8 エンコーディングを使用することを C# コードに伝える必要があります。

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