powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / кодировка MySQL
8 сообщений из 8, страница 1 из 1
кодировка MySQL
    #36833239
WordFreedom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая проблемка: при получении русскоязычных данных из MySQL (подключение к Cache через связываение таблиц) выводятся вопросы вместо текста. Меня уверяют, что поля в таблицах в CP1251 кодировке, на сайт вывод данных происходит с установкой "SET NAMES CP1251" и все отображается замечательно. Как в cache это реализовать?
...
Рейтинг: 0 / 0
кодировка MySQL
    #36833264
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WordFreedom,

Уточните, вы получаете данные из мускуля и сразу выводите на веб-портал и там они отображаются вопросиками, или вы их промежуточно храните в cache?
Если сразу на веб-портал, то попробуйте сохранить в cache и напишите, что там? Тоже вопросы?

А так, поиграйтесь с $zcvt(input,"I","UTF8") (подставляйте разные кодировки, точно поймете в каком виде приходят данные из mysql).
Возможно данные необходимо переконвертировать так
Код: plaintext
s new=$zcvt(old,"I","CP1251") //переводит входящую строку из cp1251 в текущую
...
Рейтинг: 0 / 0
кодировка MySQL
    #36835146
WordFreedom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
neznau,

пробовала сохранять в cache в глобал, теже вопросики.
применение функции $zcvt(input,"I","UTF8") или со значением "CP1251" результатов не дало, теже вопросики.
...
Рейтинг: 0 / 0
кодировка MySQL
    #36835305
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда вопросики - значит непонятные знаки заменились не в каше, а где-то раньше.
Может быть, в ODBC-драйвере?
...
Рейтинг: 0 / 0
кодировка MySQL
    #36835333
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е я имею ввиду, что вопросики вы уже ни во что перекодировать не сможете - вся информация о символах затерлась. Когда на самой деле поломаная кодировка, там текст, специфичный для каждой кодировки, причем обычно примерно можно понять, что в что перекодировалось.
...
Рейтинг: 0 / 0
кодировка MySQL
    #36835753
WordFreedom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,

установлен MySQL ODBC 5.1 Driver, при подключении с помощью WinSQL вывод русскоязычных слов опять же вопросиками.
Что может быть с драйвером не так?
...
Рейтинг: 0 / 0
кодировка MySQL
    #36836062
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, да.
Я давно не работал с ODBC для MySQL, да и работал мало, ничего не помню.
Но навскидку первые мысли - совместимы ли версии одбс драйвера и сервера mysql,
правильная ли кодировка стоит в драйвере?

Причем по моему опыту кодировка в mysql это вообще больная вещь, в базе данных может стоят одно, а в данных может стоять другое, так как в такой кодировке захотелось писать приложению.
Как вариант - открыть таблицу текстовым редактором и попробовать понять, что за кодировка (главное не сохраняйте ;-))
Если в таблицех действительно CP1251, то текстовые данные без проблем можно будет увидеть простым блокнотом.
...
Рейтинг: 0 / 0
кодировка MySQL
    #36838160
WordFreedom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет.

Нужно было в настройках системного DSN (на базу MySQL) во вкладке Misc Options выставить Character Set и все благополучно заработало.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / кодировка MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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