Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: подскажите с кодировкой
 
 автор: Abdula   (14.04.2008 в 15:17)   письмо автору
 
 

Здравствуйте ребята подскажите что делать, сделал такой сайт на рнр http://lessons.rifo.net/ я сам новичок только начинаю осваивать рнр не могу вот понять что с кодировкой поставил нормально 1251 и там на хосте рнрМУадмини когда закидовал базу поставил такую кодировку cp1251_general_ci, то что не в базе все работает а базе вот знаки

   
 
 автор: Abdula   (14.04.2008 в 18:58)   письмо автору
 
   для: Abdula   (14.04.2008 в 15:17)
 

помогите плз ребята кто знает

   
 
 автор: SHAman   (14.04.2008 в 19:17)   письмо автору
 
   для: Abdula   (14.04.2008 в 15:17)
 

Что-то с базой. Она выводит что-то совсем несуразное, не отображающееся ни в какой кодировке. Проверьте кодировки таблиц и полей в базе.

Попробуйте сразу после коннекта к базе, выполнить
"SET NAMES 'UTF8' COLLATE 'cp1251_general_ci'"

   
 
 автор: Abdula   (14.04.2008 в 19:31)   письмо автору
 
   для: SHAman   (14.04.2008 в 19:17)
 

вот я сделал так файле где вход к базы
   <?php 

$db 
mysql_connect ("localhost","lessons","GMoaEGzy");
mysql_select_db ("lessons",$db);
mysql_query('SET NAMES cp1251;');

?>

и не странице сделал такую котировку 1251

   
 
 автор: Usta   (14.04.2008 в 19:53)   письмо автору
 
   для: Abdula   (14.04.2008 в 19:31)
 

У такая же была проблема. Все было "по русски" когда я все поля БД сделал cp1251_general_ci. причем нужно и сами таблицы сделать cp1251_general_ci. Кодировку таблиц можно изменить во вкладке "операции". Если не поможет, то можно создать таблицы в ручную и экспортировать заполненные поля через SQL.

   
 
 автор: Aleksei-t   (14.04.2008 в 20:07)   письмо автору
 
   для: Usta   (14.04.2008 в 19:53)
 

<?php

$db = mysql_connect ("localhost","lessons","GMoaEGzy");
mysql_select_db ("lessons",$db);
mysql_query('SET NAMES cp1251;');
mysql_query('SET CHARACTER SET cp1251;');

?>
Вроде должно помочь, если я правильно понял вопрос

   
 
 автор: Abdula   (14.04.2008 в 20:22)   письмо автору
 
   для: Aleksei-t   (14.04.2008 в 20:07)
 

сделал все что вы сказали в операций указал кодировку написал код которую вы сказали, ну не меняется что то

   
 
 автор: Aleksei-t   (14.04.2008 в 20:29)   письмо автору
 
   для: Abdula   (14.04.2008 в 20:22)
 

Я вроде обычно 'SET NAMES cp1251;' оформляю в двойные кавычки,"SET NAMES cp1251;'" или это не важно ?

   
 
 автор: Abdula   (14.04.2008 в 20:40)   письмо автору
 
   для: Aleksei-t   (14.04.2008 в 20:29)
 

я сам не знаю важно или нет,сделал как вы сказали кавычки ну нечо не изменилась

   
 
 автор: Aleksei-t   (14.04.2008 в 20:51)   письмо автору
 
   для: Abdula   (14.04.2008 в 20:40)
 

Видал ещё такое оформление @mysql_query("SET NAMES 'cp1251' ");

   
 
 автор: Abdula   (14.04.2008 в 21:01)   письмо автору
 
   для: Aleksei-t   (14.04.2008 в 20:51)
 

щас сделал и так ну без изменений

   
 
 автор: Usta   (14.04.2008 в 21:27)   письмо автору
 
   для: Abdula   (14.04.2008 в 21:01)
 

Я так понимаю вам нужно чтоб в таблицах БД отображался по русскому вместо знаков ???????????????, я так понял? Если так, то я выше написал что нужно сделать. Если вы изменили кодировку у таблиц, то ее еще нужно оптимизировать, там есть такая опция. Попробуйте вставить запись в одну из таблиц, если она сохраниться по русски, значит все работает или создать запись из Admin панели и посмотреть соответствующую таблицу , если и там стало по русски значит, нужно заново экспортировать данные через SQL.

   
 
 автор: Abdula   (14.04.2008 в 21:39)   письмо автору
 
   для: Usta   (14.04.2008 в 21:27)
 

да мне надо по русски я сделал как вы сказали на хосте опций операций поставил кодировку ,как оптимизировать на рнрМУадмини есть такая опция

вот сделал еще так файл
 <?php 

$db 
mysql_connect ("localhost","lessons","GMoaEGzy");
mysql_select_db ("lessons",$db);
@
mysql_query("SET NAMES cp1251;");
mysql_query("SET CHARACTER SET cp1251;"); 

?>

   
 
 автор: Usta   (14.04.2008 в 21:46)   письмо автору
 
   для: Abdula   (14.04.2008 в 21:39)
 

 <?php 
>$db mysql_connect ("localhost","lessons","GMoaEGzy");
>
mysql_select_db ("lessons",$db);
>@
mysql_query("SET NAMES cp1251;");
>
mysql_query("SET CHARACTER SET cp1251;"); ?>

Этот файл просто соединяется с БД и выдает содержимое "lessons" в такой кодировке. На сайте таким образом отображается как нужно. А вам нужно ковырять сам phpmyadmin. Вы пробовали добавить запись в таблицу?? или через admin панель? На счет оптимизации вам нужно выделить те таблицы, которые нужно оптимизировать, ниже есть раскаывающиеся список --> оптимизировать.

   
 
 автор: Abdula   (14.04.2008 в 21:59)   письмо автору
 
   для: Usta   (14.04.2008 в 21:46)
 

на рнрадмини добавил запись в таблицу нормально появилась по русски все другий запись знаки?
ну на самом сайте какие то цифре место новая запись

   
 
 автор: Usta   (14.04.2008 в 22:40)   письмо автору
 
   для: Abdula   (14.04.2008 в 21:59)
 

проверьте кодировку на сайте должно быть
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

и в config.php должно быть написано
mysql_query ("set collation_connection='cp1251_general_ci'");
mysql_query ("set character_set_client='windows-1251");
mysql_query ("set character_set_results='windows-1251'");

   
 
 автор: Abdula   (15.04.2008 в 23:00)   письмо автору
 
   для: Usta   (14.04.2008 в 22:40)
 

ОГРОМНАЯ СПАСИБО Вам Usta все получилось, и всем кто пытался помочь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования