Как отладить Ваш PHP сайт для использования UTF8. ЧАСТЬ 1 - Jaaj.Club
Poll
What alarms you the most in the world where Day Olan lives?


Events

14.02.2026 05:21
***

The tournament




The Battle of the Poets will run through May 31.
Registration applications will be accepted until April 15.



***
08.02.2026 19:21
***

The registration for the writing tournament




Tournament will start as soon as there are 16 participants!

Tournament is on


***
04.02.2026 15:55
***

Good news!


One more bookstore Bookshop.org has joined the Jaaj.Club partner network!

Bookshop.org

Books placed in Jaaj.Club have already been sent to the electronic shelves of the new partner. The book cards will be updated very soon.

***
30.01.2026 05:25
***

Please note! A change in the calculation of the rating of publications.

The influence of unauthorized users on the rating has been disabled.
From now until 2026, only registered users of Jaaj.Club.

The option has been enabled to avoid cheating and make the rating system more transparent for everyone.

The new system will be in effect for all upcoming tournaments and literary contests.

***

Comments

Интересно получилось. В стиле сериала "Байки из склепа" 👍🧟🧟
26.02.2026 Jaaj.Club
Похоже на джуманжи. 👍
26.02.2026 Jaaj.Club
Ну и жуть.
25.02.2026 Jaaj.Club
Кэш обновится со временем и обложка будет видна везде
24.02.2026 Гость
Здравствуйте! Сегодня увидела обложку "Воспоминаний Камиллы", мне она понравилась.Но почему-то ее видно только на странице книги, на общей по-прежнему написано "книга на оформлении". Почему?
24.02.2026 Elizaveta3112

Как отладить Ваш PHP сайт для использования UTF8. ЧАСТЬ 1

10.02.2015 Рубрика: High tech
Автор: qwertynet
Книга: 
2902 0 0 2 596
Два основных шага по устранению возникающих ошибок при работе с utf-8

Как отладить Ваш PHP сайт, чтобы использовать UTF8


По версии Google UTF8 является самой популярной кодировкой в Интернете! Я удивляюсь тому, как много существует великолепных кодировок, но мировой интернет предпочел именно эту. Еще старый добрый Dreamweaver, насколько я помню, создавал новые веб-страницы по умолчанию на utf8, и так много начинающих веб-дизайнеров, вероятно, создавали свои первые сайты на Unicode, даже не осознавая этого. Но почему при таком обильном напоре “ЗА” существуют противники этого?

Я думаю, что есть несколько причин, почему многие веб-дизайнеры и разработчики не используют Unicode в своих разработках.

Самое частое, что приходится слышать на зарубежных форумах:

"Я не нуждаюсь в Unicode, потому что мой сайт на английском языке!"


Бьюсь об заклад, это самое распространенное и глупое оправдание. Даже если предположить, что все содержимое вашего сайта на английском языке, многие из ваших посетителей могут быть иностранцами, которым будет неудобен английский в качестве основного языка. Например, если у вас есть разделы, где пользователи могут делиться своими мыслями и предложениями (форумы, формы обратной связи, комментарии к блогам и т.д.). Даже если вы скажете, что все ваши посетители являются носителями английского языка, я могу ручаться, что у некотоых из них будут символы в имени, коорые не смогут быть представлены в Windows Latin или ASCII кодировках.

"Unicode – это трудно!"


На самом деле, так и есть. Потому что для создания полностью совместимого с UNICOD веб-сайта, необходимо проделать немало шагов. Давайте пройдемся по ключевых пунктам для типичного PHP + MySQL сайта:

Краткое замечание про UTF-8 и Unicode


Действительно существует несколько форматов данных Unicode, но UTF-8 является наиболее используемой в Интернете. В этой статье я буду представлять UTF-8 и Unicode, как одно и то же. 

ШАГ 1: Измените настройки своего текстового редактора / IDE, на работу в кодировке UTF8


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

  • Новые файлы создавались в UTF-8 формате, без BOM (подробнее об этом дальше)
  • Существующие файлы преобразовывались в UTF-8.

Что такое BOM?

BOM (анг. Byte Order Mark) – метка порядка байтов, используется для определения формата представления Юникода (анг. Unicode). Иногда BOM применяется для обозначения формата UTF-8. BOM выглядит как символ U+FEFF в начале текста, что соответствует неразрывному пробелу с нулевой шириной.

При попадании BOM в коде php, появляются ошибки, которые срау видны на экране. В то время как код html может этого и не заметить, правда бывали замечены случаи сдвигов, уползания, нечитаемых абзацев абракадабры и многое другое.

ШАГ 2: Добавьте соответствующий <META> тег в вашем HTML заголовке


Для HTML

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

Для XHTML

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

Есть и альтернатива для XHTML документов – установка кодировки для веб-страницы:

<? xml version="1.0" encoding="utf-8" ?>

Но у этого способа есть один существенный недостаток, IE 6 будет возвращаться к 1997 году и отображать страницу в режиме совместимости. Так что лучше придерживаться примера с мета тэгами.

Зачастую эти два шага охватывают до шестидесяти процентов ключевых ошибок, возникающих при работе с UTF-8 на PHP. Не бойтесь работать с UTF-8, это просто! 

Sign up for our free weekly newsletter

Every week Jaaj.Club publishes many articles, stories and poems. Reading them all is a very difficult task. Subscribing to the newsletter will solve this problem: you will receive similar materials from the site on the selected topic for the last week by email.
Enter your Email
Хотите поднять публикацию в ТОП и разместить её на главной странице?

Как отладить Ваш PHP сайт для использования UTF8. ЧАСТЬ 3

В статье рассматривается самый частый случай - работа с XML контентом в PHP файле Читать далее »

Эти непонятные слова. Физический и программный токен

Слово токен появилось еще очень давно. Но, люди начали его активно употреблять в повсеместной речи около 10 лет назад. Сейчас постараемся разобраться в сложившейся ситуации. Читать далее »

Комментарии

-Комментариев нет-