我正在尝试将以下字符串从 C# 应用程序添加到 MySQL 数据库中的 varchar 列。
"TVCM | AU「FULL CONTROL/XMAS」篇 60秒"
结果是这样的
"TVCM | au?FULL CONTROL/Xmas???60?"
我在 my.ini 中设置了 default-character-set=utf8,并将数据库、表和列的 DEFAULT CHARSET 设置为 utf8。
插入字符串的代码如下所示
(其中标题的值为TVCM | AU「FULL CONTROL/XMAS」篇〈60秒
string sqlQuery = "insert into myTable (Title) values (?Title)";
MySqlCommand command = m_connection.CreateCommand();
m_connection.Open();
command.CommandText = sqlQuery;
command.CommandType = CommandType.Text;
command.Parameters.Add(new MySqlParameter("?Title", title));
command.ExecuteNonQuery();
m_connection.Close();
此外,我正在使用 MySQL Connector.NET 6.6.4。
知道我的问题是什么吗?
最佳答案
我相信您也可以在连接字符串中指定字符集 - 检查您的连接字符串是否明确指定 "charset=utf8"
关于带有特殊字符的 C# 字符串到 MySQL varchar 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742017/