MySQL 4.1.15, проблемы с кодировкой (знаки '?')

untied

Сдвинутый новичок
MySQL 4.1.15, проблемы с кодировкой (знаки '?')

Сразу скажу, что FAQ читал. ;)

Итак, собираю MySQL-4.1.15 под FreeBSD 5.4/Apache 1.3 :

# make WITH_CHARSET=cp1251 WITH_XCHARSET=all WITH_COLLATION=cp1251_general_ci WITH_LINUXTHREADS=yes BUILD_OPTIMIZED=yes

# make install

Далее собираю и устанавливаю php
... skipped ...
(в параметрах ./configure среди прочего пишу: --with-mysql=/usr/local )
Получилось!

Создаю скрипт mysql_test.php:

PHP:
$link = mysql_connect('localhost','xxx','xxx');

print('==/'.mysql_client_encoding($link).'/==');

mysql_close($link);
Запускаю и получаю:
==/latin1/==

:( бааалин! :(

Далее мне нужно залить сохраненную базу данных с помощью Site Keeper Dumper. Заливаю...

Что и следовало ожидать: вместо русских букв выводятся знаки вопроса '?'. Сам дамп базы данных, сохраненный Dumper-ом, правильный, русские буквы в нем читаются.

Что я сделал не так? :confused:
 

Фанат

oncle terrible
Команда форума
не прочитал этот форум перед тем, как писать в него
 

Profic

just Profic (PHP5 BetaTeam)
Внимание! Для портов FreeBSD нужно с такими параметрами собрать, как сервер, так и клиента.
Выполнялось?
ЗЫ. Я сам с фрюхой дел не имел, потому точно не знаю что это и нужно ли оно на самом деле.
 

untied

Сдвинутый новичок
Не выполнялось. :(
Сервер достался с уже собранным клиентом mysql, но без сервера. :) Ща перекомпилируется клиент, посмотрим...
На всякий случай перекомпилирую еще раз и сервер, он вроде требует клиентские библиотеки.

Спасибо за наводку.

...

YESSS!!! :D
Получилось. Огромное-преогромное спасибо, Profic!

Надо в ФАКе выделить красным и жирным это требование к FreeBSD. И, кстати, в Makefile для mysql-клиента ничего не говорится о том, что и тут можно задать эти параметры. Т.е. изволь догадываться...
 
Сверху