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

Форум PHP

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

 

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

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

тема: Проблема с кодировкой
 
 автор: Sergeous   (27.11.2009 в 15:49)   письмо автору
 
 

 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
 <?
echo iconv("Windows-1251","UTF-8","добро пожаловать");
?>


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

Если поставить чтобы выбиралось автоматически, то будет РґРѕР±СЂРѕ пожаловать

если поставить в ручную UTF-8, то все нормально, но если открыть хтмл-код страницы, то там все равно РґРѕР±СЂРѕ пожаловать,

В этом и проблема, чтобы я не делал, при открытиии хтмл-кода, если встречаются русские символы, то они так отображаются.

В чем проблема?

  Ответить  
 
 автор: sim5   (27.11.2009 в 15:52)   письмо автору
 
   для: Sergeous   (27.11.2009 в 15:49)
 

И в чем вы смотрите HTML-код? И почему конвертируя в UTF-8, в заголовке указываете 1251?

  Ответить  
 
 автор: Sergeous   (27.11.2009 в 15:53)   письмо автору
 
   для: sim5   (27.11.2009 в 15:52)
 

в браузере открываю

  Ответить  
 
 автор: sim5   (27.11.2009 в 15:56)   письмо автору
 
   для: Sergeous   (27.11.2009 в 15:53)
 

Брауезр использует либо свой вьювер, либо Блокнот. Откройте, например, Dreamweaver увидите нормальный текст.
Почему заголовок в 1251 передаете?

  Ответить  
 
 автор: Sergeous   (27.11.2009 в 15:55)   письмо автору
 
   для: sim5   (27.11.2009 в 15:52)
 

вот такой результат получается

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  РґРѕР±СЂРѕ РїРѕР¶Р°Р»РѕРІР°С‚СЊ


во всех браузерах

  Ответить  
 
 автор: sim5   (27.11.2009 в 15:56)   письмо автору
 
   для: Sergeous   (27.11.2009 в 15:55)
 

Я вас уже тритий раз спрашиваю о заголовке - ПОЧЕМУ?

  Ответить  
 
 автор: Sergeous   (27.11.2009 в 15:59)   письмо автору
 
   для: sim5   (27.11.2009 в 15:56)
 

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

при UTF-8 тоже самое

  Ответить  
 
 автор: sim5   (27.11.2009 в 16:02)   письмо автору
 
   для: Sergeous   (27.11.2009 в 15:59)
 

Наверное не с этого надо разговор начинать:

string iconv (string in_charset, string out_charset, string str)

Конвертирует строку string, кодированную в наборе символов in_charset, в строку, кодированную в наборе символов out_charset.

Следовательно, вы хотите отдать пользователю в кодировке UTF. Так почему вы указываете в заголовке 1251 кодировку?

  Ответить  
 
 автор: Sergeous   (27.11.2009 в 16:05)   письмо автору
 
   для: sim5   (27.11.2009 в 16:02)
 

так говорю же тоже самое в итоге получается
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  РґРѕР±СЂРѕ РїРѕР¶Р°Р»РѕРІР°С‚СЊ

и отображается не правильно

  Ответить  
 
 автор: sim5   (27.11.2009 в 16:08)   письмо автору
 
   для: Sergeous   (27.11.2009 в 16:05)
 

То есть на "авось повезет".... Нельзя так делать, заголовок должен соответствовать кодировке.
Возможной причиной может быть кодировка по умолчанию установленная на сервере. Но....

В говорите об исходном коде. Так где у вас проблемы - при отображении страницы в браузере или просмотре исходника?

  Ответить  
 
 автор: Sergeous   (27.11.2009 в 16:17)   письмо автору
 
   для: sim5   (27.11.2009 в 16:08)
 

Проблема решилась строчкой AddDefaultCharset Off в .htaccess

Спасибо за помощь :)

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

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