Html meta charset utf 8 не работает

Html meta charset utf 8 не работает

Помогите плз, чето мозги закипают =/

Инструкция

не исполняется, текст на странице, как и положено в таком случае — крякозябра полная.

Руками в меню «. Кодировка» задашь UTF-8 — нормально читается страница. А судя по галкам, браузер считает, что страница содержит текст Win-1251. Откуда они это берут? Где поискать «зарытую собаку»?

ЗЫ. Опера, хром и FF дают одинаковый результат.

Ответить

1. тег не устанавливает кодировку, а лишь сообщает браузеру о кодировке
т.е. если фактически ваш HTML-редактор настроен под кодировку windows-1251, то вы можете
хоть двадцать пять раз прописать — в браузер всё-равно
придёт кодировка windows-1251

[это как тег — сайт вполне может быть по содержанию педофильским,
а в этом теге будет что-то о художественно-прекрасном
именно так раньше обманывали поисковые системы
поэтому поисковики теперь первым делом сравнивают данные этого тега с фактическими словами
в теле сайта и если находят несоответствие между первым и вторым, сразу же относят страницу к
сомнительным и существенно понижают её рейтинг]

2. если вы не знаете — какая кодировка в вашем HTML-редакторе, то напишите какой-нить
коротенький HTML-файл с русским текстом, не прописывая в нём и запустите в
браузере, предварительно установив в браузере «Автоматическое определение кодировки»
когда страница с вашим файлом загрузится (и все русские буквы будут читабельны), посмотрите
«Информацию о странице» — там будет прописана определённая браузером фактическая кодировка
вашего HTML-редактора

3. если кодировка вашего HTML-редактора вас не устроит, соответственно, писать вам надо будет
в HTML-редакторе, в котором есть возможность сохранить файл в нужной кодировке
сам я использую Notepad++ (в сети найдёте, он бесплатен)
в нём есть пункт меню «Кодировка», в ней надо выбрать «Кодировать в UTF-8 (без BOM)»

4. всё это будет нормально работать из-под вашего локального компьютера
однако, при сохранении на сервере вполне возможна проблема
дело в том, что в серверном файле .htaccess существует команда принудительной установки
кодировки
, в которую сервер преобразует ВСЕ свои файлы, отдавая их браузерам пользователей
и вполне может быть, что там у вас прописано AddDefaultCharset windows-1251
эту строчку вам надо просто удалить — тогда по умолчанию будет utf-8 (а лучше принудительно
записать AddDefaultCharset utf-8)

Ответить

яса1 огромный респект, заработало =D .

CMS джумла, в БД инфа в UTF-8 — всё ОК!

Причина была в том, что у Вас описано в п.4 — зашел на хост, а там в настройках вирт сервера «Кодировка сайта — win1251».
Поменял на utf — всё встало на свои места! Стало быть настройки сервера оказались важнее для браузеров, чем мой хидер.

Были уже неск лет назад подобные заморочки — не знал, что можно было таким не сложным способом вылечить. Тогда, я помню, менял кодировку контента %

Спасибо ещё раз!

Ответить

meta content=»text/html; charset=utf-8, это не заголовок, вот если бы вы передавали его как
header(), вот это было бы заголовком, а так ваш сервер передавал этот заголовок со значением по умолчанию.

Ответить

Да, пардон, ошибся. Имел ввиду , а написал совсем другое.

Источник

Кракозябры вместо русских букв на сайте — 6 проблем и их решения

Когда я только начинал изучать тему разработки сайтов, кракозябры были одной из моих постоянных проблем. Создал HTML-страницу — в браузере кракозябры, установил денвер и попробовал создать сайт на PHP — снова вместо букв кракозябры. Скачал иностранную тему, подключился к базе данных — та же проблема.

На своих сайтах я обычно использую UTF-8 (это такая кодировка текста, она ещё называется юникод), соответственно она будет присутствовать во всех примерах в этой статье.

1. UTF-8 без BOM

Начнём с самой простой проблемы. Вы создали какой-то HTML-файл, открыли его в браузере и получили:

Проблема актуальна в основном для пользователей Windows, на маке я с таким ни разу не сталкивался.

Решение проблемы зависит в основном от того, каким редактором вы пользуетесь. Для пользователей Windows я рекомендую бесплатный офигительный Notepad++.

Значит, открываем файл в Notepad++ и переходим в Кодировки > Преобразовать в UTF-8 без BOM. Вопрос — почему без BOM? Потому что с BOM у вас будут постоянно вставляться пустые символы (на самом деле они не пустые, у них тоже есть своя функция, но нам она в данном случае не нужна) куда не надо, а для PHP это уже критично.

2. Мета тег charset

Если вы сделали то, что я описывал в предыдущем шаге и ваша проблема не разрешилась, тогда самое время испробовать второй метод устранения кракозябров.

Всё, что нам требуется, это вставить следующий код между тегами сайта. Прежде всего проверьте, возможно этот метатег у вас уже присутствует. Если да, то посмотрите какое у него стоит значение параметра charset.

В темах WordPress обычно этот тег уже имеется по умолчанию и выглядит следующим образом:

3. .htaccess

Если русские буквы до сих пор отображаются кракозябрами, тогда открываем ваш .htaccess , который лежит в корне сайта и вставляем туда с новой строки это:

4. Заголовки сервера через header()

Ещё один способ определения кодировки. На этот раз через PHP. На WordPress никогда не приходилось им пользоваться.

Важно! Этот код должен вставляться до того, как будет что-либо выведено на странице сайта, иначе — ошибка.

5. Проблемы с последним символом при обрезке строки

На многих сайтах встречаются блоки с популярными записями, последними комментариями, отзывами и так далее. Обычно в таких обзорных блоках выводится часть записи/комментария/отзыва и кнопка «читать далее». Так вот, для того, чтобы вывести первые несколько предложений или первые несколько слов текста, используется функция PHP substr() . Конечно же в основном я имею ввиду англоязычные темы, которых так много в интернете. Даже если у этих тем есть локализация — то есть вроде бы она на русском — переведена админка, переведён практически весь сайт, но при этом мы встречаем такие вот косяки:

Как решить эту проблему?

Легко — всё что нам нужно, это найти функцию substr() в коде и поменять её на mb_substr() .

Если после этого у вас полезут ошибки на сайт, то скорее всего multibyte-функции не поддерживаются вашим хостингом, первое, что вам следует сделать, это написать в супорт и спросить, нельзя ли их подключить на ваш аккаунт. Если нет, меняем хостинг, например на тот, которым пользуюсь я.

6. MySQL

У меня не раз бывало такое, что я подключался к MySQL, вытаскивал какие-нибудь данные, и при их выводе на сайте, текст отображался кракозябрами.

Такое может произойти, если кодировка вашего сайта не совпадает с кодировкой базы данных, к которой вы подключаетесь. В WordPress обычно таких проблем не бывает.

Для того, чтобы исправить это, после подключения к БД, делаем следующее:

Если ни один из вышеперечисленных методов вам не помог, оставляйте комментарий и попробуем вместе разобраться.

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

Источник

Кодировка charset utf-8

может ли стоять эта команда в файле animate.css, т.е. не в самом 1-м файле reset.css?
Или эта команда @charset «UTF-8» должна стоять в самом 1-м файле css в теге head, в файле reset.css как в данном случае?
И если кодировка определена в мета-теге , нужно ли вообще указывать кодировку в css-файле?

Добавлено через 3 минуты
т.е. не будет ли ошибкой указать команду @charset «UTF-8» не в 1-м файле css в теге head?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Почему браузер не распознаёт кириллицу при charset=»utf-8″?
Добрый день! При написании кода указал При этом браузер распознаёт.

При использовании вместо символов появляются ?
Столкнулся с таким впервые, если убрать , то всё равно, вместо заглавных букв.

Кодировка charset=»windows-1251″ не открываеться в браузере
Добрый день уважаемые, подскажите пожалуйста, почему у меня не получаться запустить фаил с.

Кодировка charset=»windows-1251″ плохо отображаеться
Добрый день уважаемые, подскажите как поправить такую проблему? Дали на правку сайт зделанный под.

Даже не знал, что существует @charset. У меня все файлы в utf8 и только в шаблоне, но это уже не в css, да.

Добавлено через 11 минут
Насколько я понял, это правило должно быть в каждом файле, где предполагается использование не-ASCII символов. Например:

Кодировка UTF-8 без BOM
В общем не совсем проблема, мелочь, НО бесячая мелочь! Adobe Dreamweaver СС ко всем созданным.

Опять не работает кодировка UTF-8 в Опере
как же мне надоела эта капризная кодировка. ( у меня вдруг перестала отображаться кодировка.

Источник

Крокозябра вместо кириллицы

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Краказябры вместо кириллицы
Всем доброго времени суток жители форума!такая назрела проблемка,на работе переустановили винду.

. вместо символов кириллицы. Help me!
есть сайт на asp, выложила его на http://www.7host.com/ связка: ASP-Access через ADO .

Знаки ? вместо кириллицы
Здравствуйте, пишу программу, которая должна парсить данные с сайта, с помощью HtmlAgilityPack.

конфигов всяких разных 17 штук: 15 с расшир. php, 1 — txt, 1 — so.
Если б знать точнее, в коком менять.
или
.htaccess — этих файлов я нашла 5 штук в таких директориях:
1) WebServers\home\custom
2) WebServers\home\localhost\www\Tools\phpmyadmin\libraries
3) WebServers\home\localhost\www\Tools\phpmyadmin\setup\frames
4) WebServers\denwer\www\denwer\Tools\dnsearch
В какой из них нужно прописать? или во всех?

Добавлено через 5 минут
Vovan-VE, нашла я этот файл
Z -> usr -> local -> apache -> conf -> httpd.conf
поменяла:
AddDefaultCharset windows-1251 на AddDefaultCharset utf-8 — не помогло
AddDefaultCharset windows-1251 на AddDefaultCharset off — не помогло
#AddDefaultCharset windows-1251 — (коммент) тоже нопомогло

Добавлено через 3 минуты
P.S. Денвер перезапускала несколько раз — все равно не работает.

Потом его порезали на имя « Content-Type » и значение « text/html; charset=UTF-8 ». Имя засунули в атрибут http-equiv=»» , а знчение — в атрибут content=»» .

Добавлено через 2 минуты
Alhena, В браузере не выбрана ли принудительно cp1251? Выберите «Автоматически».
В .htaccess’е нет еще одного AddDefaultCharset?
В браузере в отладчике в закладке «Сеть» поглядите в заголовках ответа тот самый Content-Type, нет ли у него в значении параметра charset.

Vovan-VE, В каком .htaccess’е смотреть?
Я меняла Z -> usr -> local -> apache -> conf -> httpd.conf, там только один AddDefaultCharset.

Кстати, при его изменении Денвер перестает нормально работать. Т.е. в браузерах сайт не открывается — пишет, что localhost не найден. Значок перышка Apache не отображается рядом со значком Денвера в трее, как обычно. Хотя перышко всегда оставалось, даже когда я останавливала Денвер.

По поводу браузеров — они все реагируют по-разному при изменении кодировки.
Хром — перестает обображать экспресс-панель, а в названии каждой новой вкладки отображает черные ромбики с белыми знаками вопроса внутри. А крокозябру с сайта все равно не убирает.
ФФ — не сохраняет настройку. При каждом обновлении страницы приходиться менять кодировку. Хотя вместо крокозябры отображается кириллица.
Опера — единственный браузер, который все делает как надо: и кодировку сохранил, и экспресс-панель не исчезла, и вкладки отображаются как обычно, и кириллица вместо крокозябры на сайте.

НО! Я считаю, что изменение кодировки в браузерах — не выход, т.к. ни один нормальный пользователь не будет менять кодировку своего браузера, увидев некорректное отображение сайта. Он просто его закроет.

Источник

Как выбрать кодировку и исправить все проблемы с ней

ыЙТПЛБС ØàÞÚÐï ╒┌тр╪ф╪┌ПрЎ.ТруНЬ_аЭШЩ ФРбв ЬЮ.

Нет, мы не сошли с ума. Просто сегодня будем разбираться, как устранить ошибки кодировки и вернуть на сайт читаемый текст. Узнаем, как кодировка влияет на SEO-оптимизацию, и познакомимся с полезными сервисами, которые позволят вовремя идентифицировать ошибки.

Что такое кодировка, и когда возникают ошибки с отображением текста

Если вместо нормального текста на вашем сайте отображается странный набор символов, значит, есть проблемы с кодировкой. Впрочем, иногда кодировка на сайте является стандартизированной и выбрана корректно, но вместо текста все равно отображаются иероглифы.

Кодировка – это набор символов и система их передачи для последующего вывода на экран. Кроме алфавита при помощи кодировки передаются также специальные символы и цифры.

Сегодня массово используются 2 вида кодировки: Windows-1251 и UTF-8. Чаще всего «кракозябра» появляется, когда на одном сайте используется сразу несколько видов кодировки (да, такое бывает чаще, чем может показаться на первый взгляд).

Можно выделить и другие причины неполадок:

  1. Используется устаревший браузер.
  2. В браузере / программе установлена одна кодировка, на сайте – другая. В таком случае нужно поменять кодировку в программе.
  3. В БД и других файлах сайта указаны несовпадающие кодировки. В этом случае нужно выбрать одну кодировку для всего сайта.

Как поменять кодировку в браузере

Проблему с кодировкой на стороне браузера исправить легко.

Internet Explorer

  1. Открываем проблемную веб-страницу.
  2. Вызываем контекстное меню, кликнув правой кнопкой мыши по любому месту на странице.
  3. Выбираем «Кодировка».
  4. Кликаем Unicode (UTF-8).

Chrome

Chrome современный и модный браузер, но вот кодировку стандартными средствами поменять в нем нельзя (сюрприз!). Будем делать это через расширение.

  1. Открываем магазин Chrome.
  2. Кликаем «Расширения» в левой части экрана.
  3. Указываем слово «кодировка».
  4. Устанавливаем любое подходящее расширение.

Safari

  1. Выбираем пункт «Вид».
  2. Кликаем по разделу «Кодировка текста».
  3. Выбраем вариант Unicode (UTF-8).

Firefox

  1. Выбираем пункт «Вид».
  2. Кликаем по раздел «Кодировка текста».
  3. Нужно выбрать вариант Unicode (UTF-8).

Как выбрать кодировку

Если в качестве CMS вы используете WordPress, Joomla, Drupal, OpenCart или TYPO3, то дополнительно настраивать ничего не нужно. Эти движки по умолчанию работает именно с UTF-8. Все должно работать из коробки. Просто убедитесь, что везде прописана UTF-8.

В самых сложных случаях придется отдельно скачивать шаблоны под конкретную кодировку, предварительно создав MySQL. Последнее актуально, например, для DLE. Если же ваш cайт полностью самописный, просто проследите за тем, чтобы везде была установлена идентичная кодировка, желательно – UTF-8.

Какую кодировку выбрать

Сегодня большинство экспертов солидарны в том, что наиболее удобной кодировкой является UTF-8. Этот стандарт поддерживает большинство браузеров, баз данных, серверов и языков. Еще одно преимущество – она изначально была кроссплатформенной.

UTF-8 может закодировать любой unicode-символ. Пожалуй, именно это достоинство позволило кодировке стать одной из самых популярных в мире.

Windows-1251 известна в меньшей степени, но Windows-1251 и не отличается такой универсальностью и распространенностью как UTF-8. Проблемы с кодировкой могут встречаться на всех сайтах, даже на отлаженных площадках, которые работают в течение многих лет. Чтобы предотвратить проблемы с «кракозябрами» на своем сайте в будущем, необходимо с самого начала выбирать единую кодировку. Как вы уже догадались, лучший кандидат на эту роль – UTF-8.

Как узнать, какая кодировка используется на моем сайте

Узнать, какая кодировка используется на всем сайте или на конкретной странице, можно за несколько секунд. Для этого нужно просмотреть исходник HTML-страницы. Чтобы увидеть его, используем одновременное нажатие горячих клавиш Сtrl + U (на «Маке» активируем шорткатом Option/Alt + Command + U). Появится такое окно:

Теперь используем сочетание горячих клавиш Ctrl + F (Command + F) – откроется окно поиска. Вводим в поисковую строку атрибут charset (он же character set, кодировка документа). После этого атрибута мы увидим знак равенства. За ним и будет указана кодировка страницы.

Если атрибут charset не задан, его придется задать. Предварительно нужно проверить сайт при помощи сторонних сервисов. Один из них – Browserstack. Платформа платная, но, чтобы проверить кодировку, платить необязательно. Достаточно открыть сайт и выбрать пункт Get started free, создать аккаунт (можно просто залогиниться при помощи «Google-аккаунта»). После авторизации появится такое окно:

Выбираем интересующую нас операционную систему / устройство и вводим сайт, который нужно протестировать:

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

Для проверки и определения ошибок кодировки можно использовать не только Browserstack. Альтернатива – бесплатный сервис Validator. Он позволит идентифицировать кодировку сразу по нескольким данным, включая заголовки. Пример ошибки кодировки в результатах анализа Validator:

Также неплохие возможности для проверки технических ошибок сайта дает pr-cy.ru. Не забудьте выбрать пункт «Аудит страниц»:

Хорошие инструменты для проверки кодировки предоставляют сервисы NetPeak и SeoFrog. Последний удобен еще тем, что позволяет проверить кодировку сразу по всем страницам сайта, а не только по одной.

Кодировка и оптимизация

Даже если кодировка на сайте не совсем обычная или отличается на разных страницах, Google и «Яндекс» все равно проиндексируют такой сайт, но при условии, что контент уникален и не переспамлен ключами. Одна из самых неприятных ошибок здесь – несовместимость кодировки веб-ресурса с той, которая используется на сервере. Даже в таком случае Google, например, способен корректно идентифицировать ошибку. Сайт будет в выдаче, если соответствующие условия были соблюдены.

Ошибки кодировки сами по себе не влияют на оптимизацию сайта прямым образом. Они сказываются на отказах и времени, проведенном на сайте, а также на иных поведенческих показателях аудитории.

Если на вашем сайте возникают ошибки кодировки, и контент отображается некорректно, то посетитель ни при каких обстоятельствах не будет тратить свое время, пытаясь настроить правильную кодировку и, тем более, пытаться ее преобразовать в читаемую. Большинство посетителей просто не знают, как это сделать, но даже если знают, не будут тратить время и точно уйдут к конкурентам на тот сайт, где содержимое изначально отображается корректно.

Устранить проблемы кодировки сложно: мало поменять ее на одной или нескольких страницах. Обычно приходится исправлять ее также в мете (одноименных тегах), БД MySQL, файле htaccess и других системных файлах сайта.

Как исправить ошибки кодировки на своем сайте

Инструкция предназначена только для опытных пользователей и не является призывом к действию. Код и настройки я привожу исключительно в качестве примера. Если вы решитесь вносить изменения в БД и системные файлы, особенно в root, обязательно сделайте резервную копию всех данных сайта!

Документы / HTML-файлы

Если возникают проблемы с документами, необходимо удостовериться в том, что они имеют одинаковую кодировку, и в том, что она вообще задана. Для этого открываем HTML-файл при помощи любого редактора, который позволяет работать с кодом. Например, через Notepad++. Открываем проблемный документ и выполняем следующую последовательность действий:

Htaccess

«Кракозябра» может появляться даже в тех случаях, когда ошибки в документах уже исправлены. В таком случае нужно проверить файл htaccess. Открываем его при помощи редактора кода, затем, используя одновременное сочетание горячих клавиш Ctrl + F, открываем окно «Поиск по странице» и вводим уже знакомый нам атрибут Charset. Если атрибут найден, его необходимо исправить на тот, который является стандартным для вашего сайта. Если его нет вообще, добавляем атрибут AddDefaultCharset UTF-8 в любом месте в самом начале документа.

Теги типа meta

Именно мета-тег используется для установки требуемой кодировки. Кроме этого, в нем прописываются и другие мета-теги, которые задействованы для хранения информации, используемой браузерами. Прописываются теги типа meta в head-разделе. Выглядит следующим образом:

Источник

Читайте также:  Пахиподиум сломался пополам что делать
Оцените статью