带有特殊字符的 C# 字符串到 MySQL varchar 列

标签 c# mysql database special-characters

我正在尝试将以下字符串从 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/

相关文章:

c# - 将其显示到 "Table1"表中

MySQL:选择具有两个匹配字段的最新版本

MySQL 在动态生成的排行榜中选择用户的排名

sql-server - 数据库服务器上的强数据库名称

database - 线性数据库设计

c# - MongoDB - 使用 C# 驱动程序按日期和时间搜索

c# - 在草稿文件夹中保存一个项目也会创建一个空白的发件箱项目

javascript - 将 jQuery 禁用输入值发送到 MVC Controller

mysql - 查询得到三个预期结果

php - fatal error : Call to undefined function getsqlvaluestring()