Не отображается русский текст html - IT Новости
Microclimate.su

IT Новости
61 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Не отображается русский текст html

В меню не отображается русский текст

Рекомендованные сообщения

Поделиться сообщением

Ссылка на сообщение
Поделиться на других сайтах

allplayer 0

allplayer 0

  • Новичок
  • Новенький 0
  • 8 публикаций

В самом первом раздела меню в коде я написал «1 Шняга My», но отображается только английский язык, однако в строке меню в правом верхнем углу русский текст «advanced ПОИСК» прекрасно распознаётся.

Начало кода такое

Замени utf-8 на windows-1251

Валидатор считает это правильным.

А вообще что ты такое делаешь?

Это сайт для студии?

Если да, то тебе надо подучить хтмл.

PS Не обижайся

Изменено 1 ноября 2010 пользователем allplayer

Поделиться сообщением

Ссылка на сообщение
Поделиться на других сайтах

d0ublezer0 10

d0ublezer0 10

  • схемотехник
  • Пользователь 10
  • 776 публикаций
  • Пол: Мужчина

Если да, то тебе надо подучить хтмл.

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

Waterman

Страничка собирается из нескольких файлов (а-ля CMS)? Или находится в одном?

В первом случае — приведите все файлы, из которых собираете — к одной кодировке. Раз у вас указана UTF8 — то и сохраняйте всё в ней.

На всякий случай — изменение тега

не означает перекодирование файла в нужную кодировку. Этот тег только говорит браузеру, какую кодировку использовать при отображении страницы.

Во втором — в чем я сомневаюсь (иначе у вас бы при кодинге тоже частично каракули были) — часть текста написана в другой кодировке, опять же.

P.S. И вам тоже, зачем Strict?

Изменено 1 ноября 2010 пользователем d0ublezer0

Поделиться сообщением

Ссылка на сообщение
Поделиться на других сайтах

Waterman 0

Waterman 0

  • Новичок
  • Новенький 0
  • 5 публикаций

Страничка собирается из нескольких файлов (а-ля CMS)? Или находится в одном?

В первом случае — приведите все файлы, из которых собираете — к одной кодировке. Раз у вас указана UTF8 — то и сохраняйте всё в ней.

Читать еще:  Специальные ошибки в словах

На всякий случай — изменение тега

не означает перекодирование файла в нужную кодировку. Этот тег только говорит браузеру, какую кодировку использовать при отображении страницы.

Во втором — в чем я сомневаюсь (иначе у вас бы при кодинге тоже частично каракули были) — часть текста написана в другой кодировке, опять же.

P.S. И вам тоже, зачем Strict?

Страничка находится в одном файле, к ней ведут только стили и скрипты)

Проверил, все документы в кодировке UTF-8.

Подскажите какие ещё могут быть варианты решения этого вопроса?)

Блин, я никак не всосу как сюда картинку вставить, думаю это слегка бы облегчило понимание ситуации. Подскажите как это сделать, а то при нажати кнопки «вставить изображение» у меня появляется окошко с текстом «Пожалуйста, введите URL адрес для этого изображения», а у меня это изображение на компе, а не в инете)

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

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

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

1. UTF-8 без BOM

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

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

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

Читать еще:  Контакт код ошибки 0

Значит, открываем файл в 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 обычно таких проблем не бывает.

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

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

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

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

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector