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

Форум Apache

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

 

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

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

тема: Нестабильная работа страницы
 
 автор: Владимир55   (16.08.2009 в 00:09)   письмо автору
 
 

Верстальщик сделал мне страницу, пообщав валидность на 100%. Может быть, так оно и есть, только я заметил вот что: если открыть страницу на денвере, то все прекрасно. А если разместить на хостинге, то есть нюанс: при использовании Опера или ФФ вместо русских букв читается что-то типа формируется

Заголовок страницы вот такой:
<?php
 
include "db-stat.php" ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-RU">
    <head profile="http://gmpg.org/xfn/11">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Главная страница</title>
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>


В чем может быть причина?

==========
Файл db-stat.php собирает статистику и на страницу ничего не выводит.

  Ответить  
 
 автор: Trianon   (16.08.2009 в 00:14)   письмо автору
 
   для: Владимир55   (16.08.2009 в 00:09)
 

в директиве addDefaultCharset файла .htaccess

  Ответить  
 
 автор: Владимир55   (16.08.2009 в 00:16)   письмо автору
 
   для: Trianon   (16.08.2009 в 00:14)
 

В этом файле такой текст:
RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html 

  Ответить  
 
 автор: Владимир55   (16.08.2009 в 00:19)   письмо автору
 
   для: Владимир55   (16.08.2009 в 00:16)
 

Гипотеза:

На хостинге в настройках домена задана кодировка cp1251

А на странице указано charset=UTF-8 ( я и не заметил этого поначалу).

Может, в этом и дело?

  Ответить  
 
 автор: Trianon   (16.08.2009 в 00:19)   письмо автору
 
   для: Владимир55   (16.08.2009 в 00:16)
 

Другими словами, такой директивы нет в этом файле?
Тогда в файле httpd.conf

  Ответить  
 
 автор: Владимир55   (16.08.2009 в 00:24)   письмо автору
 
   для: Trianon   (16.08.2009 в 00:19)
 

На хостинге в настройках домена задана кодировка cp1251

А на странице указано charset=UTF-8 ( я и не заметил этого поначалу).

Может, в этом и дело?

  Ответить  
 
 автор: Trianon   (16.08.2009 в 00:31)   письмо автору
 
   для: Владимир55   (16.08.2009 в 00:24)
 

Совершенно неважно, что указано на странице (по большому счету там не должно указываться ничего.)
Куда важнее, в какой кодировке лежит её содержимое.
Оно должно соответствовать настройке сервера.

  Ответить  
 
 автор: Владимир55   (16.08.2009 в 00:38)   письмо автору
 
   для: Trianon   (16.08.2009 в 00:31)
 

Как это, можете объяснить?

Текст на странице введен с клавы. какая тут кодировка?
Например:
Первая строка <br/>
Вторая строка

  Ответить  
 
 автор: Trianon   (16.08.2009 в 00:50)   письмо автору
 
   для: Владимир55   (16.08.2009 в 00:38)
 

Здесь, само собой 1251 (поскольку софттайм на ней работает, а текст читается)
А в первом посте у Вас было вставлено в кодировке utf-8 слово "формируется".
Если принудительно перевести браузер в utf-8, это слово среди вопросиков можно прочесть.
И неважно, с клавы введен текст или еще как.

  Ответить  
 
 автор: Владимир55   (16.08.2009 в 00:53)   письмо автору
 
   для: Trianon   (16.08.2009 в 00:50)
 

Тогда получается, что все искажала meta...

Сделал так:
<?php
 
include "db-stat.php" ;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">


Проблема, вроде бы, исчезла.

Может, так и оставить?

  Ответить  
 
 автор: mihdan   (17.08.2009 в 15:20)   письмо автору
 
   для: Владимир55   (16.08.2009 в 00:53)
 

Так в какой кодировке вы всё-таки хотите страницу отдать?

  Ответить  
 
 автор: Владимир55   (18.08.2009 в 23:14)   письмо автору
 
   для: mihdan   (17.08.2009 в 15:20)
 

Привык к ср-1251.

  Ответить  
 
 автор: serjinio   (19.08.2009 в 15:02)   письмо автору
 
   для: Владимир55   (18.08.2009 в 23:14)
 

.htaccess в корне

# Выставляем кодировку ср-1251
AddDefaultCharset  windows-1251

ну и данные в БД 1251
и сохранение страницы в 1251
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">--до фени дверца
нужно:
header("Content-Type: text/html;charset=windows-1251");


ИМХО пора переходить на utf-8 ,чем быстрее тем лучше...

  Ответить  
 
 автор: Вот случайно зашел   (24.08.2009 в 19:05)   письмо автору
 
   для: serjinio   (19.08.2009 в 15:02)
 

Зачем? И еще русский язык очень красивый и лаконичный, используя его можно ловко воспроизводить любое состояние окружающего мира, играючи переставляя слова, словно жонглируя ими, как спелыми марроканскими апельсинами, меняя местами предложения, орудую эпитетами и разного рода метафорами... И вот собственно главный вопрос: НА ХУЯ ЗАСИРАТЬ РОДНУЮ РЕЧЬ ИНОСТРАННОЙ ПОХАБЩИНОЙ? Английский - это язык варваров, которые заслуживают смерти! Если бы не римляне даровавшие им их цивилизацию, подобно тому как мы приобщили к цивилизованному миру дремучих *(хотя нет, некоторые их традиции говорят о том что они до сих пор пребывают в первобытном состоянии) и *, то те бы до сих пор ебли овец...

  Ответить  
 
 автор: serjinio   (25.08.2009 в 12:00)   письмо автору
 
   для: Вот случайно зашел   (24.08.2009 в 19:05)
 

А что utf-8 уже не поддерживает русский язык? ;)

  Ответить  
 
 автор: Вот случайно зашел   (25.08.2009 в 13:02)   письмо автору
 
   для: serjinio   (25.08.2009 в 12:00)
 

Мне не понравился "имхо"...

  Ответить  
Rambler's Top100
вверх

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