Erreur de valeur de chaîne incorrecte lors de l'enregistrement de chaînes Unicode dans MySQL
Lors de la tentative d'enregistrement de chaînes Unicode dans le modèle auth_user de Django, une "valeur de chaîne incorrecte " Une erreur peut survenir. En effet, MySQL a une limite de 3 octets pour les caractères utf-8, alors que certains caractères Unicode nécessitent 4 octets.
Cause première :
L'erreur se produit car MySQL ne peut pas stocker certains caractères Unicode à cause de son octet limitations.
Solution :
Pour résoudre ce problème :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
Alternatives :
Il est important de noter qu'en passant à utf8mb4, vous devrez être conscient de problèmes de compatibilité potentiels avec les anciennes versions de MySQL ou d'autres applications qui peuvent ne pas prendre en charge la limite de 4 octets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!