Проблема с кодировками в разных браузерах

12
N
На сайте с 14.06.2004
Offline
107
1798

В скрипте устанавливаю кодировку:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Смотрю заголовки которые отдает сервер:

Content-Type: text/html; charset=WINDOWS-1251

в phpinfo: HTTP_ACCEPT_CHARSET windows-1251,utf-8;q=0.7,*;q=0.7

Как сделать чтобы http заголовок приходил в utf-8?

DyaDya
На сайте с 11.04.2007
Offline
147
#1

можете попробовать сами отправить нужный заголовок с помощью:

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

Второй вариант:

Цитирую отседа http://masterhost.ru/support/doc/apache/


Если на вашем ресурсе существуют html-документы в разных кодировках, (ISO-8859-1, Windows-1250, Windows-1252, UTF-8), то вам, возможно, будет необходимо отключить принудительну выдачу заголовка с кодировкой windows-1251. Для этого в .htaccess добавляется строка: AddDefaultCharset Off

При этом соответствующая кодировка должна быть прописана на каждой html-странице в виде тега <http-equiv="Content-type" content="text/html; charset=windows-1251" />

Третий вариант:

При помощи файла ".htaccess" можно задать кодировку страницы. После этого сервер сам будет сообщать браузеру о кодировке и вам не будет нужно вставлять в код страницы мета тег:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Задать кодировку можно так:
AddDefaultCharset utf-8

---

что-то должно сработать ;)

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
N
На сайте с 14.06.2004
Offline
107
#2

Пробовал как Вы описали выше все 3 способа.

В мозилле работает нормально, а в интернет-експлорере отдает пустую страницу(вернее не пустую - хтмл код страницы есть, но он не интерпретируется браузером)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3
Nicca:
Пробовал как Вы описали выше все 3 способа.
В мозилле работает нормально, а в интернет-експлорере отдает пустую страницу(вернее не пустую - хтмл код страницы есть, но он не интерпретируется браузером)

Адрес сайта в студию.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
N
На сайте с 14.06.2004
Offline
107
#4
S
На сайте с 15.07.2008
Offline
139
#5

С заголовками всё ОК.

Какого сам сайт в windows-1251 отдаётся? :)

N
На сайте с 14.06.2004
Offline
107
#6
Santyago:
С заголовками всё ОК.
Какого сам сайт в windows-1251 отдаётся? :)

Я этого сам понять не могу. Ведь в мета тегах прописуется utf-8

Как сделать чтобы отдавался в utf-8 ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
Nicca:
Я этого сам понять не могу. Ведь в мета тегах прописуется utf-8
Как сделать чтобы отдавался в utf-8 ?

в файле .htaccess строку:

AddDefaultCharset UTF-8

добавляли?

N
На сайте с 14.06.2004
Offline
107
#8

В самом начале скрипта прописал:

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

и в файле .htaccess прописал AddDefaultCharset UTF-8

S
На сайте с 15.07.2008
Offline
139
#9
Nicca:
Я этого сам понять не могу. Ведь в мета тегах прописуется utf-8
Как сделать чтобы отдавался в utf-8 ?

Ну всё понятно. С этого и надо было начинать.

Прописывание в заголовках кодировки ещё не означает, что сайт будет автоматом перекодирован. Если ты хочешь отдавать в utf-8, то будь добр переведи все текстовки в utf-8 и пропиши везде правильный charset. Желательно это сделать сразу. Если база данных или ещё что-нибудь уже в windows-1251 и ручной перекодировке не поддаётся, то iconv или mb_string в помощь.

N
На сайте с 14.06.2004
Offline
107
#10

А почему глючит интернет-експлорер? Почему он ничего не отображает?

12

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