Как отладить Ваш PHP сайт для использования UTF8. ЧАСТЬ 2 - Jaaj.Club
Sondage
Que pensez-vous de l'idée que les vampires et les loups-garous se soient cachés sous terre pour sauver le monde ?


Événements

10.07.2026 12:47
***


Chers amis !

Le deuxième concours international de nouvelles de science-fiction Sci-Fi 2026 a débuté.

Nous invitons les auteurs du monde entier à y participer.


***

Commentaires

🏆 Оценка жюри
Жанр:
Нет
Язык:
★★★☆☆ 3/5
Идея:
★★★★★★★★☆☆ 8/10
Финал:
★★★★★★★☆☆☆ 7/10
Комментарий:
Сначала мне показалось, что карасуль двигалась, так как она ожила, как в триллерах, поэтому под жанр фантастики этот рассказ не подпадает. Диалоги в начале текста понравились, но далее встречаются неправильные речевые обороты. Образ мальчика Коли показан достаточно подробно, но не хватало его реальных действий в самом повествовании. В финале ощущается какая-то недосказанность.
18.09.2026 Elenasvet26
🏆 Оценка жюри
Жанр:
Да
Язык:
★★★★★ 5/5
Идея:
★★★★★★★★★☆ 9/10
Финал:
★★★★★★★★★☆ 9/10
Комментарий:
Рассказа о том, как научный прогресс уничтожил человеческую жизнь на земле, потому что люди хотели, чтобы их жизнь стала комфортной, но они поплатились свободой. Хорошо показаны отношения между членами экипажа "Аватара", они сохранили человечность, но вынуждены жить на другой планете. В финале хотелось бы больше подробностей.
18.09.2026 Elenasvet26
У нас есть места в жюри, присоединяйтесь!
17.09.2026 Jaaj.Club
🏆 Оценка жюри
Жанр:
Нет
Язык:
★★★★★ 5/5
Идея:
★★★★★★★★☆☆ 8/10
Финал:
★★★★★★★☆☆☆ 7/10
Комментарий:
К сожалению, вынужден признать, что не могу отнести данный опус к НФ. Основной сюжет рассказа - глумление издательством над рукописью неизвестного автора, возможно действительно дневник "вождя", здесь нет никакой фантастической составляющей. В целом, очень смешно было читать, много переплетений с реальностью, и, как пить дать, ещё больше будет переплетений в будущем. Осталось только изобрести/внедрить жидкий фторуглерод, кишащий наномашинами. Браво!
17.09.2026 Jaaj.Club
Интересный рассказ. Конечно не шедевр уровня классики, но мне кажется выше среднего. Главное достоинство - не "серьёзная" философия бессмертия (хотя она присутствует), а именно самоирония и мета-уровень. Примечания делают текст живым и запоминающимся. Без них это была бы просто стандартная история "бессмертный диктатор страдает". С ними - это почти идеальный образец того, как можно троллить собственный жанр и при этом сказать что-то настоящее. А финал с ИСИ (AGI) из 5226 года (это по китайскому календарю?) вообще хорош!
17.09.2026 Гость

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

10.02.2015 Рубрика: Технологии
Автор: qwertynet
Книга: 
3580 0 0 3 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 до конца жизни.

Inscrivez-vous à notre infolettre hebdomadaire gratuite

Chaque semaine, Jaaj.Club publie de nombreux articles, récits et poèmes. Les lire tous est une tâche très difficile. L’abonnement à l’infolettre résout ce problème : vous recevrez par e-mail des contenus similaires publiés sur le site au cours de la semaine précédente sur le thème sélectionné.
Entrez votre adresse e-mail
Хотите поднять публикацию в ТОП и разместить её на главной странице?

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

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

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

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

Комментарии

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