powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка в MySql 5.0
7 сообщений из 7, страница 1 из 1
Кодировка в MySql 5.0
    #36145956
Air_kplp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может здесь кто поможет...

Windows XP sp3
1) Поставил MySql 5.0.27,
2) установил драйвер mysql-connector-odbc-3.51.27-win32
3) поставил dbForge Studio for MySql
4) создал базу данных test1 с кодировкой 1251
5) из vfp9 (sp2) цепляюсь по строке
SQLSTRINGCONNECT([DRIVER={MySQL ODBC 3.51 Driver};]+[DESC=;DATABASE=test1;SERVER=localhost;UID=root;PASSWORD=parol;PORT=3307;SOCKET=;OPTION=256;STMT=set names cp1251;])
6) во всех трёх программах русские слова отображались по-разному
7) экспериментально установил, что если написать "set names cp866" в командной строке мускуля, то там русские слова введённые в vfp отображаются правильно, но в "dbForge Studio for MySql" так и выводятся кракозябры

Как сделать так, чтобы без шаманств везде отображалось всё правильно?
А то удобная штука "dbForge Studio for MySql"

Пробовал следующее:
1) прописывать в my.ini в разделах client и mysql
default-character-set=cp1251
но тогда командная строка не запускается
2) пробовал chcp 1251 - никаких изменений
3) в "dbForge Studio for MySql" для таблицы test везде стоит cp1251
4) более-менее заработало после вставки в my.ini
[server]
default-character-set=cp1251
skip-character-set-client-handshake
...
Рейтинг: 0 / 0
Кодировка в MySql 5.0
    #36145980
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Air_kplp,
1. Кодировиа базы и таблиц какие?
2. Попробуйте убрать stmt из строки подключения и выполнить его через sqlexec после подключения.
3. что если написать "set names cp866" в командной строке мускуля, то там русские слова введённые в vfp отображаются правильно, но в "dbForge Studio for MySql" так и выводятся кракозябры Косяк dbForge скорее всего. Что выводит фокс?
...
Рейтинг: 0 / 0
Кодировка в MySql 5.0
    #36146186
Air_kplp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirAir_kplp,
1. Кодировиа базы и таблиц какие?
Air_kplp4) создал базу данных test1 с кодировкой 1251
tanglir2. Попробуйте убрать stmt из строки подключения и выполнить его через sqlexec после подключения.
Як понять "после подключения"?
Если просто убрать его из строки подключения, то ничего не меняется
tanglir3. что если написать "set names cp866" в командной строке мускуля, то там русские слова введённые в vfp отображаются правильно, но в "dbForge Studio for MySql" так и выводятся кракозябры Косяк dbForge скорее всего. Что выводит фокс?
То, что вводится русскими буквами в dbForge, отображается и в фоксе и в командной строке знаками вопроса.
Так как с этим косяком бороться?
...
Рейтинг: 0 / 0
Кодировка в MySql 5.0
    #36146189
Air_kplp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Залез на форум dbForge, нашёл там подобную тему, а там написано "в свойствах подключения поставьте кодировку". Смотрю у себя, а там latin1. Исправил, и всё стало отображать правильно.
Остался только 1 неприятный момент: указывать set names cp866 в командной строке мускуля, но при наличии dbForge это не критично
...
Рейтинг: 0 / 0
Кодировка в MySql 5.0
    #36146442
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Air_kplpЯк понять "после подключения"?
Если просто убрать его из строки подключения, то ничего не меняется
Понять дословно ;)
в программе пишете же что-нибудь вроде
Код: plaintext
nmysqlconn=sqlstringconnect(connstring)
Вот на следующей строке и дайте мускулю команду типа
Код: plaintext
nqres=sqlexec(nmysqlconn,'set names cp1251') && или "set names 'cp1251'"
, а потом выбирайте данные.
PS. Короче, что я тут уже уяснил, это то, что кодировки могут и на сервере и в базе и в таблицах различаться - главное вовремя написать сет намес
...
Рейтинг: 0 / 0
Кодировка в MySql 5.0
    #36147712
Air_kplp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

ааа, в фоксе-то нормально отображается
это волшебное слово в командной строке пишу: там сначала кракозябры
но щас вроде не критично, т.к. в dbForge правильно отображается
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Кодировка в MySql 5.0
    #38374118
Townman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В строке подключения добавить CHARSET=cp1251 (или в .dsn)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка в MySql 5.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]