ГоловнаКаталогБлогРейтингЕ-Пошта 
 
 
Зробити домашньою у вибране  

Форуми -> Програмування -> lazarus і кодування cp1251 в mysql5
 
programmer 20:45 28.01.2009 Цитувати № 1 [^]
 
Встановив лазарус. Спробував написати програму для роботи з базою даних на mysql5.

Все ніби добре, проте кириличні символи відображаються як знаки питання. Кодировка бази даних - cp1251_general_ci.

Допоможіть розв'язати проблему.
 
Joe 21:33 28.01.2009 Цитувати № 2 [^]
 
Спробуй виконати першим після підключення до БД оператор
Text

  SET NAMES 'cp1251'
 

наприклад
Text

  SQLQuery2.SQL.Clear();
  SQLQuery2.SQL.Add('SET NAMES ''cp1251''');
  SQLQuery2.ExecSQL();
 
 
programmer 21:57 28.01.2009 Цитувати № 3 [^]
 
Не допомогло. Знаки запитань пропали - тепер взагалі ніяких даних в кирилиці не видно :(
 
Joe 22:12 28.01.2009 Цитувати № 4 [^]
 
А якщо таким чином?
Text
  SQLQuery2.SQL.Add('SET character_set_client="UTF8", character_set_connection="cp1251", character_set_results="UTF8"');
  SQLQuery2.ExecSQL();
 
Має допомогти.
 
programmer 23:38 28.01.2009 Цитувати № 5 [^]
 
Дякую. Допомогло.
 
ptytb13 23:40 13.04.2011 Цитувати № 6 [^]
 
Працює !!!


  Логін:
  Пароль:
Книга Фріланс на західному ринку
Книга Фріланс на західному ринку
APServer | SiMan CMS | Лічильник відвідувань | Тека сайтів | Рейтинг | Форум | Download | Шаблони сторінок | Посібник Smarty | Підручник PHP | Статті/Огляди