Bonjour,
Débutant en SQL, je ne comprends pas le comportement de mon SGBD MariaDB quant-aux affichages des caractères accentués, à la fois en ligne de commande et sur l'interface PHPMyAdmin.
Je suis par exemple un tutoriel où il est proposé d'insérer une nouvelle ligne d'une table Race contenant déjà 8 lignes (8 races). Je précise que le jeu de caractères que j'ai spécifié à la connexion est utf8 (--default-character-set=utf8)
Pas à pas.
Query OK, 1 row affected, 1 warning (0.004 sec)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO Race (nom, espece_id, description, prix) VALUES ('Rottweiller', 1, 'Chien d''apparence solide, bien musclé, à la robe noire avec des taches feu bien délimitées.', 600.00);
Warning 1366 Incorrect string value: '\x82, \x85 l...' for column `elevage`.`race`.`description` at row 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part SHOW WARNINGS;
Chien d'apparence solide, bien muscl?, ? la robe noire avec des taches feu bien d?limit?es.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT description FROM Race WHERE nom = 'Rottweiller';
Si je tente de corriger les accents à la place des "?" dans PHPmyAdmin, puis de retour en console :
Chien d'apparence solide, bien muscl├®, ├á la robe noire avec des taches feu bien d├®limit├®es.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT description FROM Race WHERE nom = 'Rottweiller';
Pouvez-vous me donner des explications, me dire ce qu'il faut faire pour avoir les bons accents affichés et que tout soit cohérent ?
Merci
Partager