Как отладить Ваш PHP сайт для использования UTF8. ЧАСТЬ 2 - Jaaj.Club
Опрос
Что бы вы сделали на месте Ненастьи, узнав, что ваш сосед — ведьмарь?


События

12.08.2025 18:44
***

В продаже!

Эхо разрушений — новый постапокалиптический роман
Зои Бирюковой.

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


Зоя Бирюкова — геймер и поклонница тёмного фэнтези. Любовь к мирам вампиров и оборотней вдохновила её создать собственную историю о постапокалипсисе и древних силах.

***
02.07.2025 20:55
***

Уже в продаже!

Новая история от Катерины Поповой в мистическом романе


Живые есть? - Катерина Попова читать онлайн

***

Комментарии

Неожиданно глубокая книга. Начинал как фантастику, а получил размышления о смысле жизни и ответственности учёного. История Лилит особенно зацепила. Виховская умеет совмещать приключения с серьёзными темами. Очень понравилось.
29.08.2025 guzioshkunci
Мне понравилось. Необычные рассказы про космос. Читал с интересом. Удачи автору.
28.08.2025 rol19
Хорошая книга, много нового открыла для себя, жанр мне близок, действительно человечество еще многое не знает, столько лет прошло и столько загадок создания или возникновения динозавров... Рекомендую к прочтению, на одном дыхании читаешь и дух захватывает... окунаешься в историю
28.08.2025 bik2011
Когда в семье маленькая девочка, дочка/внучка, это праздник жизни и милые заботы. Она только учится читать, и ей читают взрослые. Эта книжка именно то, что нужно для таких девочек. И сами добреем, когда ей читаем. Она воображает персонажей, задаёт вопросы и выдаёт гипотезы, что может быть дальше. Мальчикам подойдёт меньше, но для девочек подходит идеально. Спасибо!
25.08.2025 bibliophile
«Эхо разрушений» — мистический роман с масштабом эпоса и атмосферой постапокалипсиса. Автор создаёт целый скрытый мир вампиров и оборотней, где есть политика, древние тайны и роковые амбиции, обернувшиеся катастрофой. Книга читается как кинематографичный сериал: густая атмосфера, сильные детали и ощущение, что впереди ещё больше тьмы. Сюжет затягивает!
23.08.2025 AnnaBaxa

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

10.02.2015 Рубрика: Компьютеры
Автор: qwertynet
Книга: 
2949 0 0 2 506
Несколько шагов по устранению возникающих ошибок при работе с utf-8 касающихся установок БД и сервера управления БД
В случае, если предыдущая статья не смогла вам помочь, предлагаю еще пару действий по предупреждению возможных ошибок. И так углубимся в настройки ваших веб-инструментов:

ШАГ 3: Установка PHP для работы с Unicode


К сожалению, Unicode не тот формат в котором предпочитает работать PHP, так что вам придется настроить его вручную, чтобы PHP начал обращать внимание на UTF-8.

Во-первых, вы должны убедиться, что у вас включен MBstring. Если вы работаете на Linux, он может быть установлен по умолчанию. Если нет, то просто добавьте его:

$ yum install php-mbstring

Если вы устанавливаете PHP из исходника, вам нужно убедиться, что вы добавили  в ваш конфигурационный файл:

--enable-mbstring

Теперь вы должны убедиться, что PHP понимает, что вы хотите работать с текстом в UTF-8. Добавьте следующие строки:

//setup php for working with Unicode data
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_language('uni');
mb_regex_encoding('UTF-8');
ob_start('mb_output_handler');

ШАГ 4: Настройка базы данных для работы с UTF-8


Лучше всего изменить работу сервера и базы данных на использование кодировки UTF8. Так вы будете уверены, что при переносе вашей БД на другой сервер символы сохранят свой первоначальный вид. Или в случае непредвиденных ситуаций сервер или БД не изменят вашу кодировку на ту, что стоит у них по умолчанию. Таким образом, рассмотрим следующие решения для таких БД:

MySQL

Пример SQL для создания базы данных с помощью UTF-8:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_Unicode_ci;

Postgres

В Postgres, вы можете создать базы данных с терминала:

$ createdb -E UTF8 mydatabase

Или в SQL:

CREATE DATABASE mydatabase WITH ENCODING 'UTF8';

ШАГ 5: Установка сервера базы данных для обработки UTF-8


Нам необходимо объяснить нашему серверу базы данных, что он должен работать в UTF-8.
MySQL

MySQL имеет широкий диапазон опций для настройки кодировки в my.cnf. Самый безопасный способ обеспечить работу ваших скриптов на UTF-8 для отправки и получения из MySQL – это установка кодировки после установки подключении к серверу, отправив эти запросы:

SET NAMES utf8;
SET CHARACTER SET utf8;

Postgres

Для Postgres, почти то же самое:

SET NAMES 'UTF8';
 
На этом все! Может быть с первого взгляда это кажется ужасным, но уже после первой настройки эти действия станут тривиальными для вас, а в будущем помогут работать с Unicode до конца жизни.

Подпишитесь на бесплатную еженедельную рассылку

Каждую неделю Jaaj.Club публикует множество статей, рассказов и стихов. Прочитать их все — задача весьма затруднительная. Подписка на рассылку решит эту проблему: вам на почту будут приходить похожие материалы сайта по выбранной тематике за последнюю неделю.
Введите ваш Email
Хотите поднять публикацию в ТОП и разместить её на главной странице?

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

Два основных шага по устранению возникающих ошибок при работе с utf-8 Читать далее »

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

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

Комментарии

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