Кодировка MySQL

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

shamantc

ЗлОй ШаМан
Заблокирован
Регистрация
3 Ноя 2008
Сообщения
651
Реакции
188
  • Автор темы
  • Заблокирован
  • #1
Ребят есть интернет -магазин на ShopCMS
во-всех файлах и в самом mysql.php используется
PHP:
function db_connect($host,$user,$pass) //create connection
{
        $r = mysql_connect($host,$user,$pass);
        $version = mysql_get_server_info($r);
        if(preg_match('/^5\./',$version) || preg_match('/^4\.[1-9]/',$version)){
        if(preg_match('/^5\./',$version)) mysql_query('set session sql_mode=0');
        // mysql_query('set names cp1251');
        // mysql_query('set character set cp1251');
        // mysql_query('set character_set_client=cp1251');
        // mysql_query('set character_set_results=cp1251');
        // mysql_query('set character_set_connection=cp1251');
        // mysql_query('set character_set_database=cp1251');
        // mysql_query('set character_set_server=cp1251');
        }
        return $r;
}
есть дамп загружаю все в cp1251 стандартные надписи на русском а все что было добавленно категории и т.д. ??????????
ребят помогите gk[ кто сможет помоч гарантировано надо сегодня исправить дам вечером дамп и доступ в phpMyAdmin
:thenks::thenks:
 
При бекапе БД,поставь кодировку как в файлах или в файлах измени на ту,чот в БД)
Ещё можно AddDefaultcharset в .htaccess
 
  • Автор темы
  • Заблокирован
  • #3
Я все поставил на свой серв firstvds.ru если я тебе дам доступ в phpMyAdmin сможеш помочь?
 
раскомментируй строку
mysql_query('set names cp1251');
 
  • Автор темы
  • Заблокирован
  • #5
Сорь за нубский вопрос это убрать слеш везде? :ah:
 
Убрать 2-а слэша перед этой строкой.
 
  • Автор темы
  • Заблокирован
  • #7
У меня почему то сейчас при заходе на сайт белый фон и ничего больше((
 
Значит ты что-то не то убрал.
Попробуй так
PHP:
function db_connect($host,$user,$pass) //create connection
{
        $r = mysql_connect($host,$user,$pass);
        $version = mysql_get_server_info($r);
        if(preg_match('/^5\./',$version) || preg_match('/^4\.[1-9]/',$version)){
        if(preg_match('/^5\./',$version)) mysql_query('set session sql_mode=0');
        mysql_query('set names cp1251');
        // mysql_query('set character set cp1251');
        // mysql_query('set character_set_client=cp1251');
        // mysql_query('set character_set_results=cp1251');
        // mysql_query('set character_set_connection=cp1251');
        // mysql_query('set character_set_database=cp1251');
        // mysql_query('set character_set_server=cp1251');
        }
        return $r;
}
Просто замени всю функцию копипастом.
 
  • Автор темы
  • Заблокирован
  • #9
Все ребят Тема закрыта спасибо огромное)) хотя ошибка и не тут была чисто случайно пощелкал кодировку удалил залил более старенький дамп все нормально заработало
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху