PDA

View Full Version : русский не проходит


vippy
27.03.2006, 10:57
Здравствуйтею Установил Вашу сборку. в базе MySQL русские буквы отображаются нормально. А на сайте в виде "?????". При этом слова, взятые из языкого файла - нормально. Мне кажется что в настрйоках моей базы что-то не верно. Подскажите как испраить. Делал по интукции написанной на вашем сайте.

Episod
27.03.2006, 11:09
vippy при заливки базы необходимо указать правильную кодировку,в данном случае cp1251

vippy
27.03.2006, 11:47
Я так и сделал. Говорю же - из phpmeadmin все слова русские нормально написаны.

Wind
27.03.2006, 12:25
В phpmyadmin создаем запрос создания базы CREATE DATABASE `название_БД` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
Теперь загоняем базу c кодировкой cp1251. В sql файле также должна стоять эта кодировка.
Потом в файле db/db.php после
$db = new sql_db($cfg['db_host'], $cfg['db_user'], $cfg['db_pass'], $cfg['db_name'], false);
дописываем
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Все должно работать!

vippy
27.03.2006, 12:38
You are the best ! :-)