После импорта базы данных mySql с использованием MysqlBackup.dll вся база данных является тарабарщиной

im используя библиотеку mySqlBackup для резервного копирования и восстановления моей базы данных с сервера mySql ***** этого стандартного кода:

string constring = "server=localhost;user=root;pwd=qwerty;database=test;";
string file = "C:\\backup.sql";
using (MySqlConnection conn = new MySqlConnection(constring))
{
using (MySqlCommand cmd = new MySqlCommand())
{
 using (MySqlBackup mb = new MySqlBackup(cmd))
 {
 cmd.Connection = conn;
 conn.Open();
 mb.ImportFromFile(file);
 conn.Close();
 }
}
}

После восстановления моей базы данных все данные, написанные на иврите, выглядят как тарабарщина... у кого есть идея решить ее?

1 ответ

Вам нужно указать свою кодировку в строке подключения. Попробуйте добавить CharSet=utf8 в качестве параметра в строку подключения, например:

string constring = "server=localhost;user=root;pwd=qwerty;database=test;CharSet=utf8;";

Надеюсь, ваша резервная копия будет unicode.

licensed under cc by-sa 3.0 with attribution.