gpt4 book ai didi

c# - 在从 MS SQL Server 转换为 MySQL 时无法保存 Unicode

转载 作者:行者123 更新时间:2023-11-29 00:31:11 27 4
gpt4 key购买 nike

我正在编写一个 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_id 的总和为 NULL。在此之后,我的 DataGridView 已成功填充。然后我按下保存按钮,数据将保存在 MySQL 表中。

KeyPress 代码:

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.");

我在 MySQL 中的数据库表具有 utf8_unicode_ci 排序规则,但是当我在 PHPMyAdmin 中浏览它时,所有字符串都显示为“????”。

我的 MySQL 字符集

+------------------------+---------------- ----------------------------+|变量名 |值(value) |

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

|字符集客户端 | utf8 |

|字符集连接 | utf8 |

|字符集数据库 | utf8 |

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

|字符集结果 | utf8 |

|字符集服务器 | utf8 |

|字符集系统 | utf8 |

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

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

我该如何解决这个问题?

最佳答案

[已解决]

我正在为 .net 使用 MySQL 连接器,并且我设置了 ; CharSet=utf8 在我的连接字符串中然后一切都被正确保存。

关于c# - 在从 MS SQL Server 转换为 MySQL 时无法保存 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com