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

Форум PHP

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

 

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

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

тема: проблема с руским языком
 
 автор: vikav   (16.12.2009 в 22:07)   письмо автору
 
 

в результате оброботки скрипта браузер выводит руские слова вот так Алексей
что изменить?

  Ответить  
 
 автор: ddhvvn   (16.12.2009 в 22:11)   письмо автору
 
   для: vikav   (16.12.2009 в 22:07)
 

кодировку

  Ответить  
 
 автор: vikav   (16.12.2009 в 22:17)   письмо автору
 
   для: ddhvvn   (16.12.2009 в 22:11)
 

Спосибо. Но это я уже узнала, только не понятно где и как? У меня денвер и опера.

  Ответить  
 
 автор: cheops   (16.12.2009 в 22:26)   письмо автору
 
   для: vikav   (16.12.2009 в 22:07)
 

У вас на страницу в кодировке cp1251 выводится русский текст в кодировке utf-8 (или наоборот). Чтобы посоветовать, как это устранить, нужно больше подробностей? Откуда поступает этот текст?

  Ответить  
 
 автор: vikav   (16.12.2009 в 22:40)   письмо автору
 
   для: cheops   (16.12.2009 в 22:26)
 

Набрала вот так:
<html>
<body>
<p>проверка домена ruseller.lok </p>
<? echo " проверка PHP" ?>
</body>
</html>

А результат в опере:
п»ї

проверка домена ruseller.lok
проверка PHP

Да и где кодировку смотреть? Я не нашла

  Ответить  
 
 автор: tvv123456   (16.12.2009 в 22:45)   письмо автору
 
   для: vikav   (16.12.2009 в 22:40)
 

Не мешало бы еще к туловищу голову приделать(head).

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

</body>
</html>

  Ответить  
 
 автор: vikav   (16.12.2009 в 22:49)   письмо автору
 
   для: tvv123456   (16.12.2009 в 22:45)
 

Это набирала следуя инструкции чтобы проверить , сервер работает или нет , голова не нужна

  Ответить  
 
 автор: Trianon   (16.12.2009 в 22:53)   письмо автору
 
   для: tvv123456   (16.12.2009 в 22:45)
 

К своему приделайте.
Чушь ведь написали.

  Ответить  
 
 автор: tvv123456   (16.12.2009 в 22:57)   письмо автору
 
   для: Trianon   (16.12.2009 в 22:53)
 

>К своему приделайте.
>Чушь ведь написали.

Написал основываясь на своем опыте. Когда-то была точно такая же проблема, но стоило указать нормально кодировку в голове сайта все стало на свои места и проблемы такой больше не возникало.

  Ответить  
 
 автор: Trianon   (16.12.2009 в 22:58)   письмо автору
 
   для: tvv123456   (16.12.2009 в 22:57)
 

Но тогда стоило бы пояснить, почему так происходит. И в какой среде.

[поправлено модератором]

  Ответить  
 
 автор: vikav   (16.12.2009 в 23:16)   письмо автору
 
   для: tvv123456   (16.12.2009 в 22:57)
 

в голове вот такая кодировка UTF-8, на какую менять?

  Ответить  
 
 автор: vikav   (16.12.2009 в 23:03)   письмо автору
 
   для: Trianon   (16.12.2009 в 22:53)
 

Спосибо за откровенность. Я не спициалист а только учусь ( хочу научится), может ещё не коректно излагаю суть вопроса, Учусь по видеоурокам Попова, зделала так как там сказанно. На его форуме дан был ответ , на подобный вопрос вот такой "Выставьте в браузере автоматическую смену кодировки." Но Я не розобралась как это сделать.

  Ответить  
 
 автор: Trianon   (16.12.2009 в 23:04)   письмо автору
 
   для: vikav   (16.12.2009 в 23:03)
 

>Спосибо за откровенность.
Вы явно что-то перепутали. Моя отповедь была адресована tvv123456, а не Вам. Вам - совет, как сделать, в соседнем комментарии.
Здесь все комментарии адресные.

Насчет курса Попова, как источник знаний, могу только посочувствовать.

  Ответить  
 
 автор: vikav   (16.12.2009 в 23:09)   письмо автору
 
   для: Trianon   (16.12.2009 в 23:04)
 

а что можете посоветывать?

  Ответить  
 
 автор: Trianon   (16.12.2009 в 23:30)   письмо автору
 
   для: vikav   (16.12.2009 в 23:09)
 

>а что можете посоветывать?
Вот же (16.12.2009 в 22:55)

Если кодировка utf-8 для Вас по тем или иным причинам неприемлема (хотя мне трудно представить такое) , нужно в редакторе, которым Вы пользуетесь, указать, что Вы хотите работать с файлами в другой кодировке. Но только addDefaultCharset требуется так или иначе.

  Ответить  
 
 автор: Trianon   (16.12.2009 в 22:55)   письмо автору
 
   для: vikav   (16.12.2009 в 22:40)
 

Если Вы хотите страницы в utf-8 держать, то в файл .htaccess в корне сайта нужно поместить строку
AddDefaultCharset "utf-8"

  Ответить  
 
 автор: vikav   (16.12.2009 в 23:43)   письмо автору
 
   для: Trianon   (16.12.2009 в 22:55)
 

Вот так прописала вывела всё тоже
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; AddDefaultCharset "utf-8" />
<title>Первая PHP страница</title>
</head>

<body>
<?php

$name 
"Евгений";
$age 33;
echo 
"$name";

?>
</body>
</html>

  Ответить  
 
 автор: Trianon   (16.12.2009 в 23:51)   письмо автору
 
   для: vikav   (16.12.2009 в 23:43)
 

вот эту строку
<meta http-equiv="Content-Type" content="text/html; AddDefaultCharset "utf-8" />
удалите чтоб и следа не было этой заразы.


Создайте файл с именем .htaccess если его нет
В него поместите строку (или измените, если таковая уже есть)
AddDefaultCharset "utf-8"

  Ответить  
 
 автор: oliss   (16.12.2009 в 23:56)   письмо автору
 
   для: vikav   (16.12.2009 в 23:43)
 

Вставьте в начало скрипта
<?php header("Content-Type: content=text/html; charset=utf-8"); ?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; AddDefaultCharset "utf-8" />
<title>Первая PHP страница</title>
</head>

<body>
<?php

$name 
"Евгений";
$age 33;
echo 
"$name";

?>
</body>
</html>

  Ответить  
 
 автор: neadekvat   (16.12.2009 в 23:57)   письмо автору
 
   для: oliss   (16.12.2009 в 23:56)
 

<meta http-equiv="Content-Type" content="text/html; AddDefaultCharset "utf-8" />
То есть здесь все в порядке?

  Ответить  
 
 автор: oliss   (17.12.2009 в 09:27)   письмо автору
 
   для: neadekvat   (16.12.2009 в 23:57)
 

<meta http-equiv="Content-Type" content="text/html; AddDefaultCharset "utf-8" />

Это метатег не настроек ,это РЕКОМЕНДАЦИИ браузеру.

  Ответить  
 
 автор: neadekvat   (17.12.2009 в 17:39)   письмо автору
 
   для: oliss   (17.12.2009 в 09:27)
 

<meta http-equiv="Content-Type" content="text/html; AddDefaultCharset "utf-8" />

  Ответить  
 
 автор: oliss   (17.12.2009 в 18:09)   письмо автору
 
   для: neadekvat   (17.12.2009 в 17:39)
 

Надо:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  Ответить  
 
 автор: vikav   (17.12.2009 в 00:04)   письмо автору
 
   для: oliss   (16.12.2009 в 23:56)
 

спосибо это помогло т.е. совет oliss

  Ответить  
 
 автор: Fractured#   (17.12.2009 в 00:50)   письмо автору
 
   для: vikav   (17.12.2009 в 00:04)
 

На самом деле это удивительно. Как видно, у Вас ещё есть т.н. BOM, то header() не сработал бы (за исключением одного момента), а header через META некорректный.

  Ответить  
 
 автор: Trianon   (17.12.2009 в 00:53)   письмо автору
 
   для: Fractured#   (17.12.2009 в 00:50)
 

output buffering вполне мог быть включен...

[поправлено модератором]

  Ответить  
 
 автор: oliss   (16.12.2009 в 23:59)   письмо автору
 
   для: vikav   (16.12.2009 в 23:43)
 

Но лучше
AddDefaultCharset "utf-8"

.htaccess в корне

  Ответить  
 
 автор: vikav   (17.12.2009 в 00:24)   письмо автору
 
   для: oliss   (16.12.2009 в 23:59)
 

БОюсь показатся тупой, но боюсь что я так и не поняла где это нужно сделать

  Ответить  
 
 автор: oliss   (17.12.2009 в 02:31)   письмо автору
483 байт
 
   для: vikav   (17.12.2009 в 00:24)
 

Скопируйте этот файл (он с комментариями ) в корневую директорию вашего сайта.
Не забывайте, что сохранять скрипты надо тоже в кодировке UTF-8 без ВОМ.

  Ответить  
 
 автор: Trianon   (17.12.2009 в 02:45)   письмо автору
 
   для: oliss   (17.12.2009 в 02:31)
 

Ага. А все настройки, которые у человека были, можно порезать, даже не спрашивая разрешения. :-/

  Ответить  
 
 автор: oliss   (17.12.2009 в 09:16)   письмо автору
 
   для: Trianon   (17.12.2009 в 02:45)
 

Внутри комментарии на РУССКОМ языке ,кроме назначения RewriteBase и отключения магических кавычек ничего не меняется. Ведь ненужные правила можно не только за комментировать (отключить) # ,но и почитать мануал для чего они предназначены.

  Ответить  
 
 автор: Trianon   (17.12.2009 в 09:29)   письмо автору
 
   для: oliss   (17.12.2009 в 09:16)
 

Ваш совет - перезаписать файл из архива.
Откуда Вы знаете, что у человека там стояло?

Я уж не говорю о логике.
Как можно ставить magic quotes и charset в заисимость от существования mod_rewrite и в таком виде предлагать человеку, который явно с .htaccess на Вы?

  Ответить  
 
 автор: oliss   (17.12.2009 в 09:55)   письмо автору
126 байт
 
   для: Trianon   (17.12.2009 в 09:29)
 

#если включен mod_rewrite
<IfModule mod_rewrite.c>
# конец блока настроек модуля
</IfModule>

Можно убрать, это не существенно ,ведь сейчас практически на каждом хостинге (где стоит Апач) ,На Денвере само собой ,присутствует модуль mod_rewrite.
Для vikav как вариант
Можно в данном случае ,если тестируется этот скрипт на Денвере открыть Z:\usr\local\apache\conf\httpd.conf найти строчки
#
# Denwer: default charset.
#
#AddDefaultCharset windows-1251
AddDefaultCharset UTF-8

### Виртуальные хосты

и выставить принудительно, что нужно ( но лучше(правильней) вообще не указывать default charset. в httpd.conf т.е. всё закомментировать,а использовать .htaccess или задавать кодировку через header("Content-Type: content=text/html; charset= )

Trianon имел в виду что для установки кодировки достаточно поместить в корневую директорию файл .htaccess (в приложении)

  Ответить  
 
 автор: vikav   (17.12.2009 в 12:31)   письмо автору
 
   для: oliss   (17.12.2009 в 09:55)
 

httpd.conf у меня нет такого файла в папке \conf\ , а вот это где мне искать .htaccess ,
Спосибо вам за помощ.

  Ответить  
 
 автор: oliss   (17.12.2009 в 16:46)   письмо автору
 
   для: vikav   (17.12.2009 в 12:31)
 

У вас стоит пакет Денвер или полный сервер?

  Ответить  
 
 автор: Николай2357   (17.12.2009 в 14:16)   письмо автору
 
   для: oliss   (17.12.2009 в 09:55)
 

Можно в данном случае ,если тестируется этот скрипт на Денвере открыть Z:\usr\local\apache\conf\httpd.conf найти строчки
Не очень хороший совет. Писать скрипты под индивидуально настроенный сервер - куча проблем на хостинге всплывет. Кодировку то уж точно нужно выставлять в "тонких настройках". Или заголовком.

  Ответить  
 
 автор: oliss   (17.12.2009 в 16:49)   письмо автору
 
   для: Николай2357   (17.12.2009 в 14:16)
 

Николай2357 конечно ,это было сказано
( но лучше(правильней) вообще не указывать default charset. в httpd.conf 
т.е. всё закомментировать,а использовать .htaccess 
или задавать кодировку через header("Content-Type: content=text/html; charset= )

  Ответить  
 
 автор: Trianon   (17.12.2009 в 18:44)   письмо автору
 
   для: oliss   (17.12.2009 в 16:49)
 

>... конечно ,это было сказано
>>( но лучше(правильней) вообще не указывать default charset. в httpd.conf
>>т.е. всё закомментировать,а использовать .htaccess
>>или задавать кодировку через header("Content-Type: content=text/html; charset= )

Было сказано.
Последняя строка в контексте этого диалога - явная чушь. Поскольку содержимое файла точечно привязывается к его кодировке.
Массовой операции изменения кодировки над группой файлов уже не выполнить.
Указание типа контента, конечно, дело полезное, когда без него не обойтись.
Или когда контент конкретного документа по частным причинам выдается в кодировке отличной, от кодировки сайта. То есть как исключение, но ни разу не как правило.

  Ответить  
 
 автор: oliss   (17.12.2009 в 19:08)   письмо автору
 
   для: Trianon   (17.12.2009 в 18:44)
 

Trianon ,я понимаю ,что уже вечер, и вам просто хочется пообщаться :))))
Вы ведь прекрасно понимаете ,что header задаёт параметры ДЛЯ КОНКРЕТНОГО ДОКУМЕНТА (скрипта),но не для всего проекта. Для проекта надо использовать .htaccess (в корне ) для глобальной настройки сервера [ для данного ресурса ] (Апача).
Насчёт - явная чушь всплыл в памяти анекдот

-Штирлиц порол чушь.
Чушь тихо повизгивала ;)))

  Ответить  
 
 автор: Trianon   (17.12.2009 в 19:37)   письмо автору
 
   для: oliss   (17.12.2009 в 19:08)
 

ну да. Так или примерно так. :)

  Ответить  
 
 автор: oliss   (17.12.2009 в 19:57)   письмо автору
 
   для: Trianon   (17.12.2009 в 19:37)
 

:)))

  Ответить  
 
 автор: Trianon   (17.12.2009 в 12:48)   письмо автору
 
   для: vikav   (17.12.2009 в 00:24)
 

>БОюсь показатся тупой, но боюсь что я так и не поняла где это нужно сделать

это нужно сделать в той самой папке, где размещены скрипты сайта.
Если у Вас Денвер - то в z:/home/localhost/www
или в z:/home/ИМЯ_ПРОЕКТА/www , если сайт относится не к localhost, а к именованному проекту.

Короче, почти наверняка в той же папке, где лежит Ваш плохо работающий скрипт.

  Ответить  
 
 автор: vikav   (17.12.2009 в 16:09)   письмо автору
 
   для: Trianon   (17.12.2009 в 12:48)
 

спосибо

  Ответить  
 
 автор: oliss   (17.12.2009 в 16:37)   письмо автору
 
   для: Trianon   (17.12.2009 в 12:48)
 

Правильно,нет смысла на Денвере загружать проекты в localhost .Лучше (правильней) в директорию home
Уточняю z:/home/site(название проекта [на английском]).ru(доменная зона)/www/(имя скрипта[на английском]).php

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

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