Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Русские буквы в Mysql
SMitty
Вставить ник
сообщение 12:03:2008, 06:31
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 15
Регистрация: 4:03:2008
Из: СПб
Пользователь №: 15 641
Специализация: прикладная математика



Репутация: - 0 +


Здравствуйте.
Работаю с базой mySQL 6 из Delphi7.

Для подключения использую компоненты ZEOSDB 6.6.1.
Проблема в том, что при чтении из базы русского текста возвращается что-то вроде '???? ?????'. То есть буквы заменяются на знаки вопроса.
Insert русского текста в базу так же выполнить не получается по тем же причинам.

Подскажите, пожалуста, что можно сделать.
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 7)
sax_ol
Вставить ник
сообщение 12:03:2008, 06:37
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


И где вы видите вопросики?
Подняться вверх 
 
Сообщение #2
SMitty
Вставить ник
сообщение 12:03:2008, 06:49
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 15
Регистрация: 4:03:2008
Из: СПб
Пользователь №: 15 641
Специализация: прикладная математика



Репутация: - 0 +


В результате выполнения запроса.
Например:
Код
ZQuery1.SQL.Clear;
ZQuery1.SQL.Text:='select name from country;';
ZQuery1.Open;
ZQuery1.First;
s:=ZQuery1.FieldByName('name').AsString;
ZQuery1.Close;

Если в базе name='Россия', то s='??????'.

В настройках MySQL сервера указал кодировку cp1251
Подняться вверх 
 
Сообщение #3
sax_ol
Вставить ник
сообщение 12:03:2008, 07:00
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


А локаль на машине какая?
Подняться вверх 
 
Сообщение #4
SMitty
Вставить ник
сообщение 12:03:2008, 07:49
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 15
Регистрация: 4:03:2008
Из: СПб
Пользователь №: 15 641
Специализация: прикладная математика



Репутация: - 0 +


Что значит какая на машине?
В регистре написано для 1251 использовать с_1251.nls
Подняться вверх 
 
Сообщение #5
sax_ol
Вставить ник
сообщение 12:03:2008, 08:38
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


В каком регистре?
Подняться вверх 
 
Сообщение #6
SMitty
Вставить ник
сообщение 12:03:2008, 09:38
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 15
Регистрация: 4:03:2008
Из: СПб
Пользователь №: 15 641
Специализация: прикладная математика



Репутация: - 0 +


Извеняюсь, оговорился - в реестре.


Попробовал сделатькодировку дла текстового поля utf8.
Такст из Delphi записывается и читается. Но если посмотреть напрямую в таблицу - абракадабра

Попробовал сделатькодировку дла текстового поля utf8.
Такст из Delphi записывается и читается. Но если посмотреть напрямую в таблицу - абракадабра
Подняться вверх 
 
Сообщение #7
sax_ol
Вставить ник
сообщение 12:03:2008, 10:45
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


потому как
Цитата(SMitty @ 12:03:2008 - 09:49) *
В настройках MySQL сервера указал кодировку cp1251

Подняться вверх 
 
Сообщение #8


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 08:45
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net