Запись в MySQL (кирилица)

Статус
В этой теме нельзя размещать новые ответы.

NewS

Гуру форума
Регистрация
15 Авг 2008
Сообщения
254
Реакции
87
Подскажите, как записывать в БД кирилицу?
Запись происходит вот так: выаавыывР
английские буквы записываются хорошо, проблема с русскими.
Сайт весь на <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
База cp1251_general_ci
Сайт отображается на русском, но с записью в БД русских слов проблема.
В чем может быть проблема?
 
Посмотрел, вот такие настройки стоят:
Код:
character_set_client		utf8
character_set_connection	utf8
character_set_database		cp1251
character_set_filesystem	binary
character_set_results		utf8
character_set_server		cp1251
character_set_system		utf8
База и каждое поле в ней cp1251

Пробовал:
PHP:
@mysql_connect(C_HOST, C_USER, C_PASS) 
or die("error"); 

@mysql_select_db(C_BASE)
or die("error");

mysql_query("SET NAMES 'cp1251'");
mysql_query("set character_set_client='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");
mysql_query("set character_set_results='cp1251'");
Не помогает ...
У меня стоит Денвер-3 и там нет файлов my.cnf и my.ini
Уже голова кругом от перечитанного, не знаю что еще сделать ...
 
выаавыывРэто выаавыыв в utf-8 кодировке может какая функция перед сохранением в базу конвертирует текст в utf-8 типа iconv(...) или htaccess с кодировкой (AddDefaultCharset utf-8) или где в коде кодировка
header('Content-Type: text/plain; charset=utf-8');
Да и у базы и у таблицы и у всех текстовых полей нужно поставить cp1251_general_c иначе mysql будет конвертировать сам.

Подскажите, как записывать в БД кирилицу?
Запись происходит вот так: выаавыывР
английские буквы записываются хорошо, проблема с русскими.
Сайт весь на <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
База cp1251_general_ci
Сайт отображается на русском, но с записью в БД русских слов проблема.
В чем может быть проблема?
 
файл со скриптом у тебя случайно не в utf-8?
 
Весь код просканировал на наличие utf-8, нигде не встречается.
Все файлы в кодировке ANSI.
Файл htaccess - отсутствует.
 
Еще вопросик, нашел файл my.cnf и прописал в него следующее:
Код:
[mysqld]
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
[mysqldump]
default-character-set=cp1251
А запрос SHOW VARIABLES LIKE 'character%' выдает следующее:
Код:
character_set_client	utf8
character_set_connection	utf8
character_set_database	cp1251
character_set_filesystem	binary
character_set_results	utf8
character_set_server	cp1251
character_set_system	utf8
Как такое возможно???
 
если демона маськи не перегрузил, и такое возможно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху