Неправильная кодировка на сайте

Antonsad
На сайте с 07.05.2008
Offline
147
1109

Перенес форум на новый хост, все норм но кодировка не правильная, переносил ставил кодировку которая указана в htccess но всеравно одни ??? вместо контента, в ччем может быть проблема, вот пациент - http://graditel.com/

Нужна декоративная отделка?- Декоративные материалы (loft-krym.ru) , работаем по Крыму!
[umka]
На сайте с 25.05.2008
Offline
456
#1

Видимо, кодировка для работы с БД не совпадает с кодировкой сайта (UTF-8)

Лог в помощь!
Antonsad
На сайте с 07.05.2008
Offline
147
#2

И как теперь все исправить?

[umka]
На сайте с 25.05.2008
Offline
456
#3

После установки соединения с БД делайте запрос

SET CHARACTER SET UTF8

---------- Добавлено 05.02.2012 в 21:13 ----------

Ещё есть вариант, что при переносе базы сбилась кодировка.

Например, экспортировали в UTF-8, залили в CP1251. В этом случае нужно уже детально смотреть и разбираться.

Antonsad
На сайте с 07.05.2008
Offline
147
#4

SET CHARACTER SET UTF8

это куда нужно его именно прописывать?

---------- Добавлено 05.02.2012 в 20:01 ----------

И почему то в конфиге установлено $INFO['mysql_codepage'] = 'cp1251';

а весь сайт на utf8

[umka]
На сайте с 25.05.2008
Offline
456
#5

Вот и поменяйте на utf8 :)

palladin_jedi
На сайте с 13.07.2010
Offline
71
#6
Antonsad:
SET CHARACTER SET UTF8
это куда нужно его именно прописывать?

В то место, где поднимается соединение с базой.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
GN
На сайте с 22.06.2011
Offline
21
#7
palladin_jedi:
В то место, где поднимается соединение с базой.

Добавлю немного пояснялки, у меня у самого такая лажа часто вылазиет, пишем так

<?php

// Database Constants

define("DB_SERVER", "localhost");

define("DB_USER", "jetis_main");

define("DB_PASS", "snjnjer");

define("DB_NAME", "jetis_main");

// 1. Создаем соединение

$c = mysql_connect(DB_SERVER, DB_USER, DB_PASS);

if (!$c) {

die("Database connection failed: " . mysql_error());

}

// 2. Выбираем базу данных

$db_select = mysql_select_db(DB_NAME, $c);

if (!$db_select) {

die("Database selection failed: " . mysql_error());

} else {

// Страхуемся - если добавляет в корявой кодировке, все меняется в настройках Mysql -

// my.cnf, либо прописываем что ниже

$q = "SET CHARACTER SET utf8";

$r = mysql_query($q, $c);

$q = "SET NAMES utf8";

$r = mysql_query($q, $c);

};

?>

siv1987
На сайте с 02.04.2009
Offline
427
#8

в conf_global.php должно быть

$INFO['sql_charset'] = 'utf8';

Antonsad
На сайте с 07.05.2008
Offline
147
#9

siv1987 белая страница выходит если прописывать такую строчку

siv1987
На сайте с 02.04.2009
Offline
427
#10

Включите показ ошибок или посмотрите логи ошибок сервера

в conf_global

ini_set('display_errors', 1);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий