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

Форум MySQL

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

 

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

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

тема: Отображение символа "?" вместо русских букв. Подскажите, как это исправить..
 
 автор: silqver   (08.12.2006 в 17:02)   письмо автору
 
 

Установил на сервер скрипт написанный на PHP5. Все работает, но вместо символов русских букв в браузере отображаются "??????..". Подскажите как это исправить. Сервер, естественно, поддерживает PHP5.

   
 
 автор: Fli   (08.12.2006 в 17:12)   письмо автору
 
   для: silqver   (08.12.2006 в 17:02)
 

Может нет?
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Хотя может не помочь!

   
 
 автор: silqver   (08.12.2006 в 17:36)   письмо автору
 
   для: Fli   (08.12.2006 в 17:12)
 

Нет, насколько я понимаю, это не связано с настройкой кодировки страницы в браузере.

   
 
 автор: Fli   (08.12.2006 в 17:56)   письмо автору
 
   для: silqver   (08.12.2006 в 17:36)
 

Движок стоит?

   
 
 автор: NIK   (08.12.2006 в 18:36)   письмо автору
 
   для: silqver   (08.12.2006 в 17:02)
 

все символы на странице отображаются как вопросы, или только данные из бд? Если всё полностью, то пиши как подсказади:


<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">


если только то что идёт из БД, то скорее всего это из-за настройек самой БД. Попробуй посылать запросы:


mysql_query("SET NAMES 'cp1251'");
mysql_query("SET collation_connection = 'cp1251_general_ci'");
mysql_query("SET collation_server = 'cp1251_general_ci'");
mysql_query("SET character_set_client = 'cp1251'");
mysql_query("SET character_set_connection = 'cp1251'");
mysql_query("SET character_set_results = 'cp1251'");
mysql_query("SET character_set_server = 'cp1251'");

   
 
 автор: silqver   (08.12.2006 в 22:19)   письмо автору
 
   для: NIK   (08.12.2006 в 18:36)
 

Спасибо за ответы. Но это не решило проблему. Русские символы не отображаются из БД. Вероятно, это действительно связано с настройками MySQL на сервере. Запросы не дали результата.
Версия MySQL 5.0.24-standard
PHP 5.2.0
Данная проблема возникла только с одним скриптом, а именно CMS из книги авторов сайта. Подскажите, как же быть все-таки.

   
 
 автор: cheops   (09.12.2006 в 00:33)   письмо автору
 
   для: silqver   (08.12.2006 в 22:19)
 

Возможно в базе данных лежат уже знаки вопроса. Сразу после установки соединения выполните запрос
SET NAMES 'cp1251'

Вместо cp1251 - нужная вам кодировка. Это касается и заполнения базы данных - попробуйте весь цикл от начала до конца, начиная с заполнения, заканчивая выводом, не забывая выполнять настройку кодировки соединения.

   
Rambler's Top100
вверх

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