MySQL phpMyAdmin Неверная строка символов utf8mb4 - PullRequest
0 голосов
/ 21 октября 2019

Я не могу заставить базовую кодировку работать с MySQL и phpMyAdmin. Я хочу использовать простые французские символы (такие как é и è) в моих данных. Если я запускаю ОБНОВЛЕНИЕ, символы вставляются правильно. Но не тогда, когда я импортирую скрипт ...

Ниже приведен скрипт, который я импортирую на phpMyAdmin:

SET NAMES utf8mb4;

CREATE TABLE Proprietaire (
    idProprietaire int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    nomProprietaire varchar(255)
    )DEFAULT CHARSET=utf8mb4
;

INSERT INTO Proprietaire (nomProprietaire) VALUES
('Léanne'),
('Fabrice'),
('Pedro')
;

2 ошибки, которые я получаю при импорте:

Warning: #1300 Invalid utf8mb4 character string: 'E9616E'
Warning: #1366 Incorrect string value: '\xE9anne' for column 'nomProprietaire' at row 1

При импорте скрипта в phpMyAdmin, единственный выбор, близкий к utf8mb4, это utf8

enter image description here

Таблица И база данных также находятся в аналогичной кодировке

enter image description here

Но данные удаляются ..

enter image description here

Что япопытался сделать

enter image description here

1 Ответ

0 голосов
/ 21 октября 2019

E9 - латинская кодировка e-sharp. У вас где-то есть latin1. Для utf8mb4 это должен быть C3A9.

Очевидно, phpmyadmin настроен для latin1, поскольку при наборе

INSERT INTO Proprietaire (nomProprietaire) VALUES
('Léanne'), ...

вы получаете E9.

Устанавливаемый character_set_*utf8mb4 объявить, что клиент (phpmyadmin) использовал кодировку UTF-8, но, по-видимому, это не так.

...