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

带特殊字符的C#字符串到MySQL varchar列,c#,mysql,database,special-characters,C#,Mysql,Database,Special Characters,我试图将以下字符串从C#应用程序添加到MySQL数据库中的varchar列中 "TVCM | AU「FULL CONTROL/XMAS」篇 60秒" 结果是这样的 "TVCM | au?FULL CONTROL/Xmas???60?" 我在my.ini中设置了默认字符集=utf8,并将数据库、表和列的默认字符集设置为utf8 插入字符串的代码如下所示 (其中title的值为TVCM/AU“完全控制/圣诞节”篇 60秒 另外,我正在使用MySQL Connector.NET 6.6.4 是否知

我试图将以下字符串从C#应用程序添加到MySQL数据库中的varchar列中

"TVCM | AU「FULL CONTROL/XMAS」篇 60秒"
结果是这样的

"TVCM | au?FULL CONTROL/Xmas???60?"
我在my.ini中设置了默认字符集=utf8,并将数据库、表和列的默认字符集设置为utf8

插入字符串的代码如下所示
(其中title的值为
TVCM/AU“完全控制/圣诞节”篇 60秒

另外,我正在使用MySQL Connector.NET 6.6.4


是否知道我的问题是什么?

我相信您也可以在连接字符串中指定字符集-检查连接字符串是否显式指定
“charset=utf8”

我相信您也可以在连接字符串中指定字符集-检查连接字符串是否显式指定
“charset=utf8”

问题一定出在开发环境的字符集中,Visual Studio的默认文件编码取决于Windows设置。以下是您可以更改它的位置


控制面板|区域和语言选项|高级| Inglês可从下拉列表中更改语言。

问题必须出在开发环境的字符集中,Visual Studio的默认文件编码取决于Windows设置。以下是您可以更改它的位置

控制面板|区域和语言选项|高级| Ingl|s可从下拉列表中更改语言

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();