سلام


اگر با سی شارپ(C#) برنامه مینویسید و برای بانک از mysql استفاده میکنید، حتما براتون پیش اومده که وقتی یک مقدار فارسی را از برنامه به mysql میفرستید، اون مقدار به صورت علامت سوال ذخیره بشه.


اگر Collocation بانک و جدول را utf8 تنظیم کردید و باز هم این مشکل وجود داشت، باید هنگام اتصال به بانک، در عبارت اتصال، کد زیر را اضافه کنید:

"Charset = utf8 ;"

عبارت کامل اتصال چیزی شبیه به متن زیر است:

private string server;
private string database;
private string uid;
private string password;


string connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";" + "Charset = utf8 ;" ;


موفق باشید.