在我的 asp.net 应用程序中,我有一些 unicode 格式的数据(印地语-印度语言)。现在我想将此 unicode 文本插入 mysql(5.1) 数据库。当我运行以下 C# 代码时,文本存储在我的数据库中就像?????? 而不是我的 unicode 文本。但是当我通过phpmyadmin执行查询时,它被正确存储。
我已经将 db、table 和特定字段排序规则设置为utf8_general_ci。并将 db 字符集设置为utf8。
string mysql_query2 = "SET NAMES 'utf8'";
da.UpdateCommand = new MySqlCommand(mysql_query2, mysqlCon);
da.UpdateCommand.ExecuteNonQuery();
string para_text="हिन्दी भारत";
string para_outerxml="की राष्ट्रभाषा";
string status="जयपुर। हास्य-व्यंग्य";
string sql = "Insert into sand_box (para_text,para_outerxml,status) values('" + para_text + "','" + para_outerxml + "','" + status+")";
da.InsertCommand = new MySqlCommand(sql, mysqlCon);
da.InsertCommand.ExecuteNonQuery();
另外,请参考我下面的图片。(表结构)