Не работает свойство charset компоненты MySQL50Connection1

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

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

Не работает свойство charset компоненты MySQL50Connection1

Сообщение romychk » 22.05.2021 12:58:17

При установке свойства charset cp1251 і установке свойства connected в true появляєтся ошибка
Failed to set connection character set Cant initialize character st win1251 patch "c:\mysql\\share\charsets\"
как убрать двойной симол \\
romychk
незнакомец
 
Сообщения: 5
Зарегистрирован: 22.05.2021 12:06:10

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение Vadim » 22.05.2021 16:47:25

romychk
Посмотрите, что записано у Вас в конфигурационном файле MySQL, в строчке "character-sets-dir".
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение romychk » 24.05.2021 11:21:10

Добавил параметр в my.ini. Не помогло, в реестре єго нет :(.
romychk
незнакомец
 
Сообщения: 5
Зарегистрирован: 22.05.2021 12:06:10

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение Снег Север » 24.05.2021 13:06:32

Вопрос о character-sets-dir и кодировках в MySQL
https://ru.stackoverflow.com/questions/591785/Вопрос-о-character-sets-dir-и-кодировках-в-mysql
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3051
Зарегистрирован: 27.11.2007 16:14:47

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение romychk » 25.05.2021 10:12:00

У меня в катологе character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets/"
есть файл с кодировкой cp1251, все файлы разместил и по краткому пути "c:\mysql\share\charsets\" не помогло, система ищет файл кодировки по пути котором невозмозно разместить файлы "c:\mysql\\share\charsets\". Нигде в папке Lazarus не нашел строк "c:\mysql\" ни "\share\charsets\"
romychk
незнакомец
 
Сообщения: 5
Зарегистрирован: 22.05.2021 12:06:10

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение DYUMON » 25.05.2021 11:27:37

Сделай на своем mysql запрос
Код: Выделить всё
SHOW VARIABLES LIKE '%character_sets_dir%' ;
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение romychk » 25.05.2021 13:14:53

"Variable_name" "Value"
"character_sets_dir" "/usr/local/share/mysql/charsets/"

на клиенте где установлен lazarus

mysql> SHOW VARIABLES LIKE '%character_sets_dir%' ;
+--------------------+--------------------------+
| Variable_name | Value |
+--------------------+--------------------------+
| character_sets_dir | C:\mysql\share\charsets\ |
+--------------------+--------------------------+
1 row in set (0.00 sec)

У меня БД на FreebSD клиентом написанним на Delphi я могу нормально работать с ней, а с помощю Lazarus нет.
С помощю
https://involta.ru/tools/decoder/
Узнал что программа возвращает результат в в кодировке cp1252
romychk
незнакомец
 
Сообщения: 5
Зарегистрирован: 22.05.2021 12:06:10

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение DYUMON » 25.05.2021 13:26:29

У тебя сама база в какой кодировке ?

и что в my.cnf прописано ?
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение romychk » 25.05.2021 13:30:47

win1251

default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
romychk
незнакомец
 
Сообщения: 5
Зарегистрирован: 22.05.2021 12:06:10

Re: Не работает свойство charset компоненты MySQL50Connectio

Сообщение DYUMON » 26.05.2021 07:08:05

Зря конечно используешь для базы cp1251,лушче сразу utf8 использовать. И попробуй заменить MySQL50Connectio на zeos компоненты.
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 13

Рейтинг@Mail.ru