1 (изменено: Hanut, 2008-12-14 02:08:04)

Тема: настроил все по мануалу, мучаюсь с кодировкой

Здраствуйте

настройки кодировок
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");

не помогает

привелегию SUPER пользователю root я отменил

вот что пишет php скрипт Current PHP version: 5.2.6Array ( [0] => тест) тоесть вставляемый текст в правильной кодировке 1251

2

Re: настроил все по мануалу, мучаюсь с кодировкой

askvasov
Создайте отдельного пользователя и задайте ему только необходимые привилегии. Как правило, в разделе "Администрирование" вообще ничего выбирать не надо.

Никогда не подключайте скрипты под root. Данный пользователь исключительно для администрирования MySQL и на него не действуют некоторые конфигурационные директивы.

3

Re: настроил все по мануалу, мучаюсь с кодировкой

я завел отдельного пользователя. проблема в том что таблицы в кодировке utf8, хотя я везде прописал где только можно sp1251. когда переделал настройки на utf8 mysql то все наладилось, но как настроить чтобы была кодировка sp1251 я так и не понял, толи дистрибутивы кривые попались.

4

Re: настроил все по мануалу, мучаюсь с кодировкой

askvasov
Метатег на страницах скрипта прописан правильно?
Возможно браузер принудительно выставляет utf8.

Попробуйте вновь создать таблицу из скрипта. Должна создаться в cp1251 при выставленной DEFAULT CHARSET=cp1251.