C# 从MS SQL Server转换为MySQL时无法保存Unicode
我正在编写一个C#程序,将MS SQL SERVER 2008r2中的表中的所有数据复制到MySQL中的表中。我正在使用一个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(),
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之和为空。在此之后,myDataGridView
已成功填充。然后我按下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
在我的连接字符串中,然后所有内容都被正确保存