Вопросы вместо кириллицы после mysql запроса через C#

ERR

Client
Регистрация
29.10.2015
Сообщения
34
Благодарностей
4
Баллы
8
Всем привет,

Код:
string db_host = "ip";     // хост
string db_user = "us";          // username для подключения к MySQL
string db_pswd = "db";              // пароль для подключения к MySQL
string db_database = project.Variables["dbname"].Value;      // название БД с которой будет работа
string db_charset = "utf8";       // кодировка данных в таблицах

// коннект к MySQL и открытие сессии

DB db = new DB(db_host, db_user, db_pswd, db_database, db_charset);

string dateString = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
string date = dateString.Replace(".", "-");

db.query("LOCK TABLES dle_post WRITE, dle_post_extras WRITE");

db.query("INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags,comm_num) values ('"+date+"', 'admin', '"+project.Variables["short_story"].Value+"', '', '"+project.Variables["xfields"].Value+"', '"+project.Variables["name"].Value+"', '', '"+project.Variables["category"].Value+"', '"+project.Variables["alt"].Value+"', '1', '1', '1', '0', '1', '', '','0');");

db.query("UNLOCK TABLES");

db.close();
При locahost все нормально, а на удаленном вместо символов вопросы, кодировки пробовал менять, collacations на таблицах по дефолту utf8mb4_general_ci, сайты нормально работают на бд, уже голову сломал в чем дело, может есть знатоки?

Так же думал, что из-за экселя могут быть проблемы, там же ansi по дефолту (данные оттуда тянулись), но пробовал напрямую текст отправлять итог тот же. С латиницей проблем нет.

P.S. Так же добавлял N - не помогло
N:
db.query("INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags,comm_num) values (N'"+date+"', N'admin', N'"+project.Variables["short_story"].Value+"', N'', N'"+project.Variables["xfields"].Value+"', N'"+project.Variables["name"].Value+"', '', N'"+project.Variables["category"].Value+"', N'"+project.Variables["alt"].Value+"', '1', '1', '1', '0', '1', '', '','0');");
 
Последнее редактирование:

ERR

Client
Регистрация
29.10.2015
Сообщения
34
Благодарностей
4
Баллы
8
Проблема решилась настройкой UTF-8 по умолчанию через файл /etc/my.cnf
 
  • Спасибо
Реакции: eagleowl

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)