Rechercher dans le manuel MySQL
10.6 Error Message Character Set
This section describes how the MySQL server uses character sets for constructing error messages. For information about the language of error messages (rather than the character set), see Section 10.11, “Setting the Error Message Language”. For general information about configuring error logging, see Section 5.4.2, “The Error Log”.
Character Set for Error Message Construction
The server constructs error messages as follows:
The message template uses UTF-8 (
utf8mb3
).Parameters in the message template are replaced with values that apply to a specific error occurrence:
Identifiers such as table or column names use UTF-8 internally so they are copied as is.
Character (nonbinary) string values are converted from their character set to UTF-8.
Binary string values are copied as is for bytes in the range
0x20
to0x7E
, and using\x
hexadecimal encoding for bytes outside that range. For example, if a duplicate-key error occurs for an attempt to insert0x41CF9F
into aVARBINARY
unique column, the resulting error message uses UTF-8 with some bytes hexadecimal encoded:Duplicate entry 'A\xC3\x9F' for key 1
An error message, once constructed, can be written by the server to the error log or sent to clients:
If the server writes the error message to the error log, it writes it in UTF-8, as constructed, without conversion to another character set.
If the server sends the error message to a client program, the server converts it from UTF-8 to the character set specified by the
character_set_results
system variable. Ifcharacter_set_results
has a value ofNULL
orbinary
, no conversion occurs. No conversion occurs if the variable value isutf8mb3
orutf8mb4
, either, because those character sets have a repertoire that includes all UTF-8 characters used in message construction.If characters cannot be represented in
character_set_results
, some encoding may occur during the conversion. The encoding uses Unicode code point values:Characters in the Basic Multilingual Plane (BMP) range (
0x0000
to0xFFFF
) are written using\
notation.nnnn
Characters outside the BMP range (
0x10000
to0x10FFFF
) are written using\+
notation.nnnnnn
Clients can set
character_set_results
to control the character set in which they receive error messages. The variable can be set directly, or indirectly by means such asSET NAMES
. For more information aboutcharacter_set_results
, see Section 10.4, “Connection Character Sets and Collations”.
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 26/06/2006, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/mysql-rf-charset-errors.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.