CharSet UTF8 + Firebird + DataControls

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

CharSet UTF8 + Firebird + DataControls

Сообщение Rudym » 26.03.2009 18:58:14

Lazarus 0.9.26 + Fireburd 1.5

Есть БД:
Код: Выделить всё
SET SQL DIALECT 3;

SET NAMES UTF8;

CREATE DATABASE 'C:\IBDATA\TEST_UTF8.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 16384
DEFAULT CHARACTER SET UTF8;

CREATE TABLE TABLE1 (
    ID    INTEGER NOT NULL,
    NAME  VARCHAR(100) CHARACTER SET UTF8);

ALTER TABLE TABLE1 ADD CONSTRAINT PK_TABLE1 PRIMARY KEY (ID);


В Lazarus'е кидаю на форму IBConnection, SQLTransaction, SQLQuery, Datasource и DBGrid.

Код: Выделить всё
IBConnection.CharSet:='UTF8';
IBConnection.Database:='C:\IBDATA\TEST_UTF8.FDB';
IBConnection.Transaction:=SQLTransaction;
IBConnection.Password:='masterkey';
IBConnection.UserName:='SYSDBA';

SQLTransaction.Database:=IBConnection;

SQLQuery.Database:=IBConnection;
SQLQuery.SQL.Text:='select * from TABLE1';

Datasourse.DataSet:=SQLQuery;

DBGrid.Datasourse:=Datasource;

IBConnection.Open;
SQLQuery.Open;


После редактирования в DBGrid'e делаю:
Код: Выделить всё
SQLQuery.ApplyUpdates;
SQLTransaction.Commit;
SQLQuery.Open;


то, что было набрано "по-русски", стало .... не по-русски.
Например:
Один - РћРґРёРЅ
Два - Два
Три - РўСЂРё
Четыре - Четыре

Что не так?
Очень прошу...
Rudym
незнакомец
 
Сообщения: 2
Зарегистрирован: 26.03.2009 18:09:48
Откуда: Владикавказ

Re: CharSet UTF8 + Firebird + DataControls

Сообщение grigoreo » 27.03.2009 09:09:58

либо обнови Лазаря до 27й подверсии, она юникод нормально держит
либо скажи серваку Жарптицы что клиент у тебя держит кодировку CP1251
:)
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

Re: CharSet UTF8 + Firebird + DataControls

Сообщение Rudym » 27.03.2009 10:12:19

grigoreo писал(а):либо обнови Лазаря до 27й подверсии, она юникод нормально держит

Попробую...

grigoreo писал(а):либо скажи серваку Жарптицы что клиент у тебя держит кодировку CP1251

Вот, тут не понял.
Rudym
незнакомец
 
Сообщения: 2
Зарегистрирован: 26.03.2009 18:09:48
Откуда: Владикавказ


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

Рейтинг@Mail.ru