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

Форум MySQL

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

 

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

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

тема: Вместо русских букв одни ?????????
 
 автор: Dmitrij_K83   (15.02.2007 в 15:58)   письмо автору
 
 

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

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

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

   
 
 автор: 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 в 16:29)   письмо автору
 
   для: cheops   (15.02.2007 в 16:13)
 

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

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

   
 
 автор: 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

   
 
 автор: 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'"); 
?> 

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

   
Rambler's Top100
вверх

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