URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80863
[ Назад ]

Исходное сообщение
"MySQL 5 + MyODBC + кодировки"

Отправлено utandr , 23-Июн-08 19:38 
Здравствуйте!

Такая ситуация: все таблицы с русскими полями через MyODBC не извлекаются -- ODBC валится на этапе получения результатов от сервера.

При этом, если в запросе не будет тектовых русских полей, то запрос будет выполнен отлично.

MySQL 5.1, качалась уже скомпилированная версия с mysql.org,

my.cnf:
[client]
port 3306
default-character-set= cp1251
character-sets-dir=/usr/local/mysql/share/
socket=/tmp/test/mysql.sock

[mysqld]
datadir=/var/lib/mysql
log-error=/var/log/mysql
default-character-set= cp1251
collation-server=cp1251_general_ci

и т.п.

Никто не сталкивался с чем-нибудь подобным?


Содержание

Сообщения в этом обсуждении
"MySQL 5 + MyODBC + кодировки"
Отправлено Аноним , 24-Июн-08 21:13 
На сколько я в курсе, то сайтовые компиляции идут без языковых поддержек.
Попробуйте скомпилировать самостоятельно.

"MySQL 5 + MyODBC + кодировки"
Отправлено utandr , 24-Июн-08 22:10 
>На сколько я в курсе, то сайтовые компиляции идут без языковых поддержек.
>
>Попробуйте скомпилировать самостоятельно.

Вы абсолютно правы, но дело было не в этом.

Компилируются Mysql-и без языков, но я в конфиге поставил формат БД UTF-8, и все заработало.

Как так получилось, до сих пор ума не приложу: база реплицированная, и _изначально_ была в cp1251 (и на реплицируемом сервере до сих пор в cp1251). Почему все корректно работает при указании UTF-8, я так и не понял...