Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den MySQL-Fehler „Falscher String-Wert' beim Speichern von Unicode-Strings in Django?
Beim Versuch, Unicode-Strings in MySQL mit Django zu speichern, wird möglicherweise die Fehlermeldung „ Falscher Zeichenfolgenwert.“ Dieses Problem entsteht aufgrund der Beschränkung der Größe von Unicode-Zeichen im utf-8-Zeichensatz durch MySQL.
Der utf-8-Zeichensatz von MySQL unterstützt maximal 3 Bytes pro Zeichen. Bestimmte Unicode-Zeichen erfordern jedoch 4 Bytes oder mehr. Wenn solche Zeichen gespeichert werden, löst MySQL den Fehler „Falscher Zeichenfolgenwert“ aus.
Um dieses Problem zu beheben, müssen Sie die folgenden Schritte ausführen:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
PostgreSQL unterstützt im Gegensatz zu MySQL das Speichern von 4-Byte-Unicode-Zeichen im utf8-Zeichensatz. Daher können Sie zu PostgreSQL wechseln, da dies eine geeignetere Option für die Verarbeitung von Unicode-Zeichenfolgen mit längeren Zeichenlängen ist.
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler „Falscher String-Wert' beim Speichern von Unicode-Strings in Django?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!