Сборка mysql-4.1.11 c поддержкой cp1251

AHTIXPICT

Новичок
Сборка mysql-4.1.11 c поддержкой cp1251

Надоело вылавливать глюки в связи с необходимостью запроса типа:
SET NAMES cp1251;

Пересобрал мускл с параметрами:
./configure --prefix=/usr/local/mysql \
--enable-local-infile \
--with-charset=cp1251 \
--with-collation=cp1251_general_ci

Теперь кодировка из родного мускиного клиента отображается нормально и без предварительного запроса SET NAMES
Из виндового MySQL Control Center 0.9.3-beta тоже все отлично.
Таблици теперь создаются по умолчанию в cp1251.

Но, из PHP все равно без запроса SET NAMES... выводятся вопросики вместо руских букв.
Может я что то не учел?

php собран с
--with-mysql=/usr/local/mysql
 

docker

Новичок
Там в mysql вроде 3 кодировки: кодировка соединения с базой, кодировка передачи данных клиенту, кодировка хранения.

Может из-за того, что у тебя выставлена по умалчанию только кодировка соединения и кодировка хранения?
 

AHTIXPICT

Новичок
docker
Я не нашел параметра о котором ты говоришь (кодировка передачи).
Может подскажешь как он называется.
 

docker

Новичок
Вот здесь про это:
http://dev.mysql.com/doc/mysql/en/charset-connection.html

There are two statements that affect the connection character sets:

SET NAMES 'charset_name'
SET CHARACTER SET charset_name

......
A SET NAMES 'x' statement is equivalent to these three statements:

mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;
.....
т.е. их 3: кодировка клиента, результатов отдачи и соединения. Какие аналогичные настройки нужно прописывать при сборке - я не знаю.
 

Sizz

Новичок
кодировка из родного мускиного клиента отображается нормально
значит нужно настроить кодировку клиента который используется php, см. самый верхний топик в этом форуме
 

AHTIXPICT

Новичок
Sizz
>значит нужно настроить кодировку клиента который используется php, см. самый верхний топик в этом форуме
Я сделал все как там и описано, но в пхп получаю все тот же глюк

-~{}~ 01.06.05 17:13:

Нашел в чем была моя ошибка.

Я думал что php не надо пересобирать после пересборки MySQL, оказалось был не прав.
После пересборки php с теми же параметрами все стало на свои места.
 
Сверху