MySQL и кодировка

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

Forward

Создатель
Регистрация
4 Дек 2007
Сообщения
23
Реакции
3
На новом сервере, на одном движке при добавлении текстовой информации вместо текста записываются вопросы. Есть некоторые глюки в вордпресе. Очень криво работают скрипты для передирания новостей с других сайтов.. А главное боюсь что когда на другой сервак перееду потом ещё не то с кодировками будет..

В конфиге мускула есть и utf8 и cp1251_general_ci
В "MySQL System Variables" utf8_general_ci и utf8

Как решить проблему? Все кодировки заменить на одну cp1251_general_ci или как?
 
mysql_query("set character set cp1251");

вставь эту строку после строк коннекта к базе..не самое лучшее решение, но если парится не хочешь то юзай его.
 
Да вот это не очень хороший выход..
Хочу узнать как все настройки мускула в порядок привести.
 
Отлично помогает.
default-character-set = cp1251
init-connect = "set names cp1251"
skip-character-set-client-handshake
 
  • Заблокирован
  • #5
в my.cnf про(до)писываешь

[client]
default-character-set = cp1251

[mysqld]
default-character-set = cp1251
init-connect = "set names cp1251"
skip-character-set-client-handshake

зы.. упс.. пока писал Tele2 уже ответил..
 
У меня сейчас все БД в utf8 :( Что делать вэтом случае?
 
  • Заблокирован
  • #7
наверное так:
alter database `myBD` character set cp1251 ;

или еще можно так:
alter database `myBD` character set cp1251 collate cp1251_general_ci;
 
Это в my.cnf прописать или как?
 
выполнить mysql запрос в том же phpmyadmin,например
 
Также, возможно, будет полезно в строчке коннекта к БД явно указать кодировку. Для JDBC будет примерно так:

jdbc:mysql://host:3306/database?characterEncoding=utf8
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху