В MySQL, что я помещаю в свой. cnf, чтобы все таблицы были в формате UTF-8, который по умолчанию работает со смайликами?

Я бы хотел, чтобы каждая таблица и база данных (которые должны быть созданы) были utf-8, которые работают с эмодзи. Я понимаю, что есть несколько переменных, которые мне нужно определить внутри my.cnf :

init_connect='SET collation_connection = ??? '
init_connect='SET NAMES ???'
character-set-server = ???
collation-server = ???

Однако я не уверен, что поместить в ??? . Что я помещаю в my.cnf ?

1
задан 1 July 2016 в 04:49
2 ответа

Это должно сработать:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'

Может быть, вам также нужно определить эти параметры:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

Надеюсь, это поможет. Ура

Обновление: изменено на utf8mb4

3
ответ дан 3 December 2019 в 18:34

Посетите этот сайт https://mathiasbynens.be/notes/mysql-utf8mb4

Хотя ответ Джима тоже должен работать.

0
ответ дан 3 December 2019 в 18:34

Теги

Похожие вопросы