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

Исходное сообщение
"MySQL 4.1.3-beta + PHP 4.3.8 + Apache проблема с кодировками"

Отправлено drakmor , 17-Авг-04 14:12 
После обновления MySQL с 4.1.1 до 4.1.3 и PHP с 4.3.7 до 4.3.8 встала проблема, что PHP никак не хочет поставить кодировкой

Содержание

Сообщения в этом обсуждении
"MySQL 4.1.3-beta + PHP 4.3.8 + Apache проблема с кодировками"
Отправлено MeLLowD , 17-Авг-04 15:20 
>После обновления MySQL с 4.1.1 до 4.1.3 и PHP с 4.3.7 до
>4.3.8 встала проблема, что PHP никак не хочет поставить кодировкой

Ты вопрос можешь точнее сформулировать? Тут телепатов нету.


"MySQL 4.1.3-beta + PHP 4.3.8 + Apache проблема с кодировками"
Отправлено Simps , 17-Авг-04 15:34 
>После обновления MySQL с 4.1.1 до 4.1.3 и PHP с 4.3.7 до
>4.3.8 встала проблема, что PHP никак не хочет поставить кодировкой
5 баллов за вопрос =)


"MySQL 4.1.3-beta + PHP 4.3.8 + Apache проблема с кодировками"
Отправлено drakmor , 17-Авг-04 15:39 
никак не хочет поставить кодировку cp1251 по умолчанию.
В результате при люой операции получаю:
Could not process query 'SELECT tpl,UNIX_TIMESTAMP(added) FROM templates WHERE grp='index' AND name='INDEX'': Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=';

mysql_client_encoding($link); в php возвращает latin1_swedish_ci, а SHOW VARIABLES пишет что везде cp1251;

mysql собирался из портов:
make -DWITH_CHARSET=cp1251 -DWITH_XCHARSET=all
make deinstall
make install clean

мой my.cnf:
[client]
#password    = your_password
port        = 3306
socket        = /tmp/mysql.sock
default-character-set=cp1251
character-sets-dir=/usr/local/share/mysql/charsets/
default-character-set=cp1251


# Here follows entries for some specific programs

# The MySQL server
[mysqld]
default-character-set=cp1251
port        = 3306
socket        = /tmp/mysql.sock
skip-locking
set-variable    = key_buffer=16M
set-variable    = max_allowed_packet=1M
set-variable    = table_cache=64
set-variable    = sort_buffer=512K
set-variable    = net_buffer_length=8K
set-variable    = myisam_sort_buffer_size=8M
#log-bin
server-id    = 1


[mysqldump]
quick
set-variable    = max_allowed_packet=16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=cp1251

[isamchk]
set-variable    = key_buffer=20M
set-variable    = sort_buffer=20M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M

[myisamchk]
set-variable    = key_buffer=20M
set-variable    = sort_buffer=20M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M

[mysqlhotcopy]
interactive-timeout

p.s. все на FreeBSD 5.2.1


"MySQL 4.1.3-beta + PHP 4.3.8 + Apache проблема с кодировками"
Отправлено MeLLowD , 17-Авг-04 17:08 
а что нам phpinfo() про кодировки говорит?

"MySQL 4.1.3-beta + PHP 4.3.8 + Apache проблема с кодировками"
Отправлено drakmor , 18-Авг-04 09:32 
>а что нам phpinfo() про кодировки говорит?

говорит что:
default_charset cp1251

MySQL Support enabled
Active Persistent Links  1  
Active Links  2  
Client API version  4.1.3-beta  
MYSQL_MODULE_TYPE  external  
MYSQL_SOCKET  /tmp/mysql.sock  
MYSQL_INCLUDE  -I/usr/local/include/mysql  
MYSQL_LIBS  -L/usr/local/lib/mysql -lmysqlclient  

Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off