Не работает свойство charset компоненты MySQL50Connection1
Модератор: Модераторы
Не работает свойство charset компоненты MySQL50Connection1
При установке свойства charset cp1251 і установке свойства connected в true появляєтся ошибка
Failed to set connection character set Cant initialize character st win1251 patch "c:\mysql\\share\charsets\"
как убрать двойной симол \\
Failed to set connection character set Cant initialize character st win1251 patch "c:\mysql\\share\charsets\"
как убрать двойной симол \\
romychk
Посмотрите, что записано у Вас в конфигурационном файле MySQL, в строчке "character-sets-dir".
Посмотрите, что записано у Вас в конфигурационном файле MySQL, в строчке "character-sets-dir".
Добавил параметр в my.ini. Не помогло, в реестре єго нет
.
- Снег Север
- долгожитель
- Сообщения: 3067
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Вопрос о character-sets-dir и кодировках в MySQL
https://ru.stackoverflow.com/questions/591785/Вопрос-о-character-sets-dir-и-кодировках-в-mysql
https://ru.stackoverflow.com/questions/591785/Вопрос-о-character-sets-dir-и-кодировках-в-mysql
У меня в катологе 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\"
есть файл с кодировкой cp1251, все файлы разместил и по краткому пути "c:\mysql\share\charsets\" не помогло, система ищет файл кодировки по пути котором невозмозно разместить файлы "c:\mysql\\share\charsets\". Нигде в папке Lazarus не нашел строк "c:\mysql\" ни "\share\charsets\"
Сделай на своем mysql запрос
Код: Выделить всё
SHOW VARIABLES LIKE '%character_sets_dir%' ;"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
"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
У тебя сама база в какой кодировке ?
и что в my.cnf прописано ?
и что в my.cnf прописано ?
win1251
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
Зря конечно используешь для базы cp1251,лушче сразу utf8 использовать. И попробуй заменить MySQL50Connectio на zeos компоненты.
