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

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

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

Ответить
romychk
незнакомец
Сообщения: 5
Зарегистрирован: 22.05.2021 11:06:10

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

Сообщение romychk »

При установке свойства charset cp1251 і установке свойства connected в true появляєтся ошибка
Failed to set connection character set Cant initialize character st win1251 patch "c:\mysql\\share\charsets\"
как убрать двойной симол \\
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

romychk
Посмотрите, что записано у Вас в конфигурационном файле MySQL, в строчке "character-sets-dir".
romychk
незнакомец
Сообщения: 5
Зарегистрирован: 22.05.2021 11:06:10

Сообщение romychk »

Добавил параметр в my.ini. Не помогло, в реестре єго нет :(.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Вопрос о character-sets-dir и кодировках в MySQL
https://ru.stackoverflow.com/questions/591785/Вопрос-о-character-sets-dir-и-кодировках-в-mysql
romychk
незнакомец
Сообщения: 5
Зарегистрирован: 22.05.2021 11:06:10

Сообщение romychk »

У меня в катологе 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\"
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

Сделай на своем mysql запрос

Код: Выделить всё

SHOW VARIABLES LIKE '%character_sets_dir%' ;
romychk
незнакомец
Сообщения: 5
Зарегистрирован: 22.05.2021 11:06:10

Сообщение romychk »

"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
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

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

и что в my.cnf прописано ?
romychk
незнакомец
Сообщения: 5
Зарегистрирован: 22.05.2021 11:06:10

Сообщение romychk »

win1251

default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

Зря конечно используешь для базы cp1251,лушче сразу utf8 использовать. И попробуй заменить MySQL50Connectio на zeos компоненты.
Ответить