Недавно начал изучать РНР и столкнулся с проблемкой.
Установил денвер и в корневой каталог положил файл .htaccess с содержимым
AddDefaultCharset UTF-8
Далее туда же положил файл index.php
<?php
header('Content-Type: text/html; charset=utf-8');
$var = 'Привет, Мир... тьфу, Hello World!';
?>
<h1>
<?php echo $var; ?>
</h1>
При отображении страницы браузер выводит
������, ���... ����, Hello World!
Если поменять кодировку в самом браузере на win 1251, то русский язык выводиться нормально!!!
Вроде бы везде выставлял кодировку utf-8.
В чем моя ошибка?
Спустя 2 минуты, 6 секунд (7.01.2011 - 13:55) sharki написал(а):
kent666
У денвера своя кодировка, как раз таки насильно выставленная win 1251 тебе надо в конфиге изменить на utf8 и будет всё в ажуре =)
найди файл httpd.conf по пути: Z:\usr\local\apache\conf\ (это примерно)
и потом найди в файле эти строчки, и закоменть windows-1251 и впиши AddDefaultCharset utf8
У денвера своя кодировка, как раз таки насильно выставленная win 1251 тебе надо в конфиге изменить на utf8 и будет всё в ажуре =)
найди файл httpd.conf по пути: Z:\usr\local\apache\conf\ (это примерно)
и потом найди в файле эти строчки, и закоменть windows-1251 и впиши AddDefaultCharset utf8
#
# Denwer: default charset.
#
# AddDefaultCharset windows-1251
AddDefaultCharset utf8
Спустя 7 минут, 23 секунды (7.01.2011 - 14:03) omn написал(а):
В чём ты пишеш код ?
Если в phpDesiner то попробуй File-File Encoding - UTF-8
Если в phpDesiner то попробуй File-File Encoding - UTF-8
Спустя 4 минуты, 45 секунд (7.01.2011 - 14:07) sharki написал(а):
omn
У него сервер выставляет кодировку, и совершенно пофиг где ты будешь писать свой код!
У него сервер выставляет кодировку, и совершенно пофиг где ты будешь писать свой код!
Спустя 5 минут, 42 секунды (7.01.2011 - 14:13) twin написал(а):
Ой ли... Сервер отдает все как надо, если верить этому
Цитата |
Установил денвер и в корневой каталог положил файл .htaccess с содержимым AddDefaultCharset UTF-8 |
и этому:
header('Content-Type: text/html; charset=utf-8');А вот что файл сохранен в не той кодировке - более чем очевидно.
Спустя 2 минуты, 2 секунды (7.01.2011 - 14:15) omn написал(а):
У меня была такаяже проблемма , и решил буквально полчаса назад по средством изменения в пхпДизайнере как я уже написал выше .
З.Ы.Специально заглянул в денвер и вот что у меня написано
#
# Denwer: default charset.
#
AddDefaultCharset windows-1251
строчку "AddDefaultCharset utf8" я не добавлял и всё прекрасно работает
З.Ы.Специально заглянул в денвер и вот что у меня написано
#
# Denwer: default charset.
#
AddDefaultCharset windows-1251
строчку "AddDefaultCharset utf8" я не добавлял и всё прекрасно работает
Спустя 6 минут, 57 секунд (7.01.2011 - 14:22) kent666 написал(а):
Заменил в файле Z:\usr\local\apache\conf\
windows-1251 на AddDefaultCharset utf8
перегрузил сервер, но все равно проблема осталась!
На счет кодировки файла
файл index.php делал в блокноте, а потом просто расширение поменял на php. Там вроде бы и выбора кодировки нет!
windows-1251 на AddDefaultCharset utf8
перегрузил сервер, но все равно проблема осталась!
На счет кодировки файла
файл index.php делал в блокноте, а потом просто расширение поменял на php. Там вроде бы и выбора кодировки нет!
Спустя 3 минуты, 17 секунд (7.01.2011 - 14:25) twin написал(а):
Есть. Как раз там по умолчанию cp1251. И блокнот - плохо, там подсветки нет. Найди нормальный редактор, а пока можешь этим попробовать.
Спустя 10 минут, 45 секунд (7.01.2011 - 14:36) kent666 написал(а):
Ура заработало!!!
Большое спасибо
Большое спасибо