Задавайте вопросы, мы ответим
Вы не зашли.
стоит mysql 5.0
настройки кодировок
character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results cp1251
character_set_server cp1251
character_set_system utf8
character_sets_dir C:\Program Files\MySQL\MySQL Server 5.0\share\char...
настройки my.ini
[client]
port=3306
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
init-connect="SET NAMES cp1251"
default-character-set=cp1251
php.ini
default_charset = "cp1251"
проблема следущая при выполнении insert в php скрипте, вставленые данные на экране отображаются нормально,
а в базе ���� �������. если делаю insert в phpmyadmin то все наоборот данные в скипте нормально а на экране
абракадабра.
таблица
CREATE TABLE IF NOT EXISTS `test` (
`TEST` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
все перепробовал и ставить в скрипте
mysql_select_db("test");
mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");
mysql_query ("SET character_set_connection = cp1251");
не помогает
вот что пишет php скрипт Current PHP version: 5.2.6Array ( [0] => тест) тоесть вставляемый текст в правильной кодировке 1251
Отредактированно askvasov (14.12.2008 00:34:23)
Неактивен
mysql_query("SET NAMES cp1251");
надо выполнять в каждом скрипте, в том числе перед INSERT
Неактивен