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

Форум PHP

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

 

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

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

тема: Непонятная проблема с кодировкой
 
 автор: alexandr_f   (22.05.2009 в 03:41)   письмо автору
 
 

У меня следующая проблема с кодировкой.
В скриптах сайта использую кодировку UTF8. БД тоже в UTF8. После коннекта к базе сделал запрос mysql_query("SET NAMES 'utf8'"); В мета-тэгах страниц указал <meta http-equiv="Content-Type" content="text/html; charset=utf-8">. В файле .htaccess указал AddDefaultCharset utf-8. При этом у меня на локальном хосте (пакет Денвер) все работает нормально.
Когда закачал сайт на сервер, браузер почему-то не подхватывает кодировку UTF8, а отображает иероглифы (автоматически устанавливается кодировка - кириллица Windows). После переключения вручную кодировку на UTF8, все отображается нормально. При этом в Opere достаточно один раз вручную установить кодировку UTF8 и дальше браузер отображает все страницы нормально. А в IE и Mozilla необходимо вручную для каждой страницы менять с кириллицы Windows на UTF8.
Пожалуйста, помогите. В чем тут дело?

  Ответить  
 
 автор: MikeSVB   (22.05.2009 в 04:47)   письмо автору
 
   для: alexandr_f   (22.05.2009 в 03:41)
 

Может поможет в начале скрипта установить

header('Content-Type: text/html; charset=utf-8');


проверьте базу данных на сервере. может там чего намудрено в кодировке

  Ответить  
 
 автор: alexandr_f   (23.05.2009 в 03:55)   письмо автору
 
   для: MikeSVB   (22.05.2009 в 04:47)
 

Спасибо за помощь.

Поставил конструкцию:
<?php
header('Content-Type: text/html; charset=utf-8');
?>

Перед:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

и все заработало.

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

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