SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.03.2008 17:10:00

Seergay4ik
Участник
Зарегистрирован: 15.03.2008
Сообщений: 3

Кодировки MySQL

Помогите, пожалуйста, разобраться в проблеме: скачал и установил компоненты ZEOS версии 6.
Создал таблицу следующим образом:
CREATE TABLE Candidates
(
id int not null auto_increment,
surname varchar(20),
name varchar(20),
primary key(id))
ENGINE=MyISAM DEFAULT CHARSET=koi8r.

Потом: вставил незатейливо одну запись:
insert into candidates(surname,name) values('Иванов','Иван');

Все прошло замечательно!
При запросе select * from candidates выводится табличка замечательная с русскими буковками!
Теперь: кидаю на форму Delphi7 2 компонента:ZConnection и ZTable - устанавливаю нужные свойства (имя пользователя, пароль и т.д.), теперь кидаю компонент TDataSET и TDBGrid - у грида указываю источником данных DataSet, а у DataSet - ZTable.
В общем, картина такая - в гриде появляются три поля таблички и вместо красавца Иванова Ивана там '???????????????'
Подскажите, как справиться с этими кодировками!
Заранее спасибо!

Неактивен

 

#2 20.03.2008 17:18:54

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Кодировки MySQL

Seergay4ik написал:

Потом: вставил незатейливо одну запись:
insert into candidates(surname,name) values('Иванов','Иван');

Все прошло замечательно!
При запросе select * from candidates выводится табличка замечательная с русскими буковками!

А "кудой" вставляли?
Чтобы небыло проблем с кодировками, рекомендуется устанавливать кодировку соединения (обычно сразу после коннекта):

Код:

SET NAMES koi8r;

В Вашем же случае получается, что данные вставились в одной кодировке, а через Delphi используется другая.
Также возможно, что когда Вы вставляли запись, в самом интерфейсе кодировка была не KOI8-R smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson