C# 从MS SQL Server转换为MySQL时无法保存Unicode

C# 从MS SQL Server转换为MySQL时无法保存Unicode,c#,mysql,unicode,sql-server-2008-r2,C#,Mysql,Unicode,Sql Server 2008 R2,我正在编写一个C#程序,将MS SQL SERVER 2008r2中的表中的所有数据复制到MySQL中的表中。我正在使用一个DataGridView,并从第一个表中填充以下代码: this.tB_OstanTableAdapter.Fill(this.db.TB_Ostan); foreach (db.TB_OstanRow row in db.TB_Ostan) { try { dgvData.Rows.Add(row.Name, row.parent_id.ToString(),

我正在编写一个C#程序,将MS SQL SERVER 2008r2中的表中的所有数据复制到MySQL中的表中。我正在使用一个
DataGridView
,并从第一个表中填充以下代码:

this.tB_OstanTableAdapter.Fill(this.db.TB_Ostan);
foreach (db.TB_OstanRow row in db.TB_Ostan) {
  try {
    dgvData.Rows.Add(row.Name, row.parent_id.ToString(), " ");
  }
  catch {
    dgvData.Rows.Add(row.Name, "", " ");
  }
}
parent\u id
s之和为空。在此之后,my
DataGridView
已成功填充。然后我按下Save按钮,数据将保存在MySQL表中

按键
代码:

for (int i = 0; i < dgvData.Rows.Count; i++) {
  try {
    locationsTableAdapter.Insert(dgvData.Rows[i].Cells[0].Value.ToString(),
    int.Parse(dgvData.Rows[i].Cells[1].Value.ToString()));
  }
  catch {
    try {
      locationsTableAdapter.InsertQueryOnlyName(dgvData.Rows[i].Cells[0].Value.ToString());
    }
    catch { }
  }
}
MessageBox.Show("Saved Successful.");
for(int i=0;i
我在MySQL中的数据库表具有utf8_unicode_ci排序规则,但当我在PHPMyAdmin中浏览它时,所有字符串都显示为“?”

我的MySQL字符集

+--------------------------+-----------------------------------------------+ |变量名称|值|

+--------------------------+-----------------------------------------------+

|字符集客户机utf8|

|字符集连接utf8|

|字符集数据库utf8|

|字符集文件系统二进制|

|字符集结果utf8|

|字符集服务器utf8|

|字符集系统utf8|

|字符集目录c:\wamp\bin\mysql\mysql5.5.20\share\charsets\|

+--------------------------+-----------------------------------------------+

如何解决此问题?

[已解决]

我正在使用.net的MySQL连接器,我设置了
;在我的连接字符串中,CharSet=utf8
,然后所有内容都被正确保存。

[已解决]

我正在使用.net的MySQL连接器,我设置了
;CharSet=utf8
在我的连接字符串中,然后所有内容都被正确保存