私のasp.netアプリケーションには、Unicode形式(ヒンディー語-インド語)のデータがあります。このUnicodeテキストをmysql(5.1)データベースに挿入したいと思います。以下のC#コードを実行すると、テキストがデータベースに保存されますのように?????? 私のユニコードテキストの代わりに。しかし、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();
また、下の私の画像を参照してください。 (テーブル構造)