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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вместо русских букв одни ?????????

Сообщения:  [1-6] 

 
 автор: cheops   (16.02.2007 в 01:08)   письмо автору
 
   для: Dmitrij_K83   (15.02.2007 в 16:29)
 

Дело в том, что PHP 5 использует более новую клиентскую библиотеку, которая требует явной настройки кодировки соединения.

   
 
 автор: Dmitrij_K83   (15.02.2007 в 16:36)   письмо автору
 
   для: cheops   (15.02.2007 в 16:13)
 

Версия MySQL: 4.1.7

   
 
 автор: Dmitrij_K83   (15.02.2007 в 16:29)   письмо автору
 
   для: cheops   (15.02.2007 в 16:13)
 

<?php
@mysql_query("SET NAMES 'cp1251'");
?>

Помогло, спасибо.
Интерестно былы бы узнать почему это стало происходить только с PHP5
И ещо, насколько такой метод является идеологически правильным, ведь приходиться делать еще один запрос. Или SET NAMES 'cp1251' можно в основной запрос добавить (у меня не получилось).

   
 
 автор: CrazyAngel   (15.02.2007 в 16:14)   письмо автору
 
   для: Dmitrij_K83   (15.02.2007 в 15:58)
 

Привет,
После соединения с базой, нужно определить кодировку

<?php
  mysql_query 
("set character_set_client='cp1251'"); 
  
mysql_query ("set character_set_results='cp1251'"); 
  
mysql_query ("set collation_connection='cp1251_general_ci'"); 
?> 

Ссылка на поиск

   
 
 автор: cheops   (15.02.2007 в 16:13)   письмо автору
 
   для: Dmitrij_K83   (15.02.2007 в 15:58)
 

MySQL какой версии? Сразу после установки соединения при помощи функции mysql_connect() настройти кодировку соединения при помощи запроса
<?php
  
@mysql_query("SET NAMES 'cp1251'");
?>

   
 
 автор: Dmitrij_K83   (15.02.2007 в 15:58)   письмо автору
 
 

Деле было так:
Использую Денвер, и там был PHP4. Как только установил PHP5.0.4 текст из MySQL отображается только символами ??????????? ??. Если периключаю Apache обратно на PHP4 все нормально.
Таблицы MyISAM
Кодировка 1251
Данные в БД заносил с помощью phpMyAdmin.

Я бы на PHP4 Apache переключил, но думаю такаяже проблема появиться при периносе сайта на сервер.

Заранее спасибо.

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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