Статус кодировки UTF8/utf8mb4 в MySQL 8.0 и PHP 8.1?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Статус кодировки UTF8/utf8mb4 в MySQL 8.0 и PHP 8.1?

Сообщение Anonymous »

Мой вопрос заключается в том, как сейчас лучше всего указать набор символов UTF-8 (настоящий четырехбайтовый UTF-8) в MySQL 8.0 и PHP 8.1, и указывают ли приведенные ниже примеры настоящий четырехбайтовый код UTF-8. байтовый UTF-8 или его трехбайтовое подмножество?
Я знаю, что по этому вопросу существует много-много сообщений, однако большинство из них старые. Я знаю, что в плохие старые времена существовал набор символов MySQL под названием «utf8», который был трехбайтовым подмножеством настоящего UTF-8, и что для того, чтобы получить истинный четырехбайтовый UTF-8, вам нужно было указать набор символов «utf8mb4». Однако у меня сложилось впечатление, что новые версии MySQL и PHP теперь используют настоящий UTF-8.
Мой файл php.ini (расположенный по адресу /etc/php/8.1/cli/ php.ini) содержит следующие строки:

Код: Выделить всё

; PHP's default character set is set to UTF-8.
; https://php.net/default-charset
default_charset = "UTF-8"
Я читал это руководство:
https://www.phptutorial.net/php-pdo/pdo ... -to-mysql/
При обсуждении того, как установить PDO-соединение с сервером базы данных MySQL, предлагается использовать следующий формат имени источника данных:

Код: Выделить всё

$dsn = "mysql:host=localhost;dbname=bookdb;charset=UTF8";
В файле php.ini или в руководстве не упоминается, является ли этот UTF-8/UTF8 истинным четырехбайтовым UTF-8 или старым.
p>
Может ли кто-нибудь пролить свет на этот вопрос?

Подробнее здесь: https://stackoverflow.com/questions/792 ... nd-php-8-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»