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

Форум PHP

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

 

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

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

тема: Кодировки в разных браузерах.
 
 автор: Николай2357   (11.11.2008 в 15:24)   письмо автору
 
 

Здравствуйте.
У меня возникла задача перекодировать сайт из win-1251 в utf-8. Что бы долго не возиться, я решил сделать это таким наглым образом (весь скрипт приводить не буду, только суть):
<?
    $file_new 
iconv('cp1251','UTF-8'file_get_contents($file_conv));
    @
file_put_contents($file_conv,$file_new);
?>

и впринципе все получилось. Дальше я проставил заголовки
<?
header
("Content-Type: text/html; charset=utf-8");

метатеги
<meta  content="text/html; charset=utf-8" />

и даже в .htaccess прописал
AddDefaultCharset UTF-8

в опере работает чудесненько, а мозила и IE упорно видят кодировку win-1251. Ничего не понимаю. Подскажите, кто знает, чем мне их уговорить.
Спасибо.

  Ответить  
 
 автор: Gemorroj   (11.11.2008 в 15:27)   письмо автору
 
   для: Николай2357   (11.11.2008 в 15:24)
 

кэш?
ИМХО лучше убрать <meta content="text/html; charset=utf-8" />, достаточно заголовков.

  Ответить  
 
 автор: Николай2357   (11.11.2008 в 16:02)   письмо автору
 
   для: Gemorroj   (11.11.2008 в 15:27)
 

Спасибо. Нет, это не кэш. Это я зря будоражу общественность. Просто прохлопал ушами, что ниже были еще заголовки
<?
  header
("Content-Type: text/html; charset=windows-1251");
а опера ввела меня в заблуждение. Она видимо ориентируется на первый, а все остальные на последний.

  Ответить  
 
 автор: Gemorroj   (11.11.2008 в 16:09)   письмо автору
 
   для: Николай2357   (11.11.2008 в 16:02)
 

нет, отдавался только последний, а опера ориентировалась на определение кодировки в html коде.
вот чтобы не было таких двойных определений лучше выбрать что-то одно. и лучше чтобы это был header

  Ответить  
 
 автор: Николай2357   (11.11.2008 в 17:24)   письмо автору
 
   для: Gemorroj   (11.11.2008 в 16:09)
 

Еще раз спасибо, учту.

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

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