Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeichenkodierungsproblem mit Linux und MySQL

(Im Allgemeinen würde ich heutzutage alles in UTF-8 machen.) Es gibt eine lange Pipeline von Punkten, an denen die Codierung eingestellt werden kann. Vom Webservice bekommst du wahrscheinlich XML in UTF-8. Das wird automatisch korrekt gelesen, da XML die Kodierung strikt behandelt.

Auf Datenbankebene gibt es die Datenbank und Tabelle und Feld mit einer standardmäßigen und expliziten Codierung. Außerdem sollte die Verbindungs-URL auf die richtige Kodierung parametriert werden.

Die Fehlermeldung zeigt die UTF-8-Bytes für dieses akzentuierte A und ich denke, es ist nicht in Latin1 verfügbar. Für MySQL könnte die Verbindungszeichenfolge wie folgt aussehen:

jdbc:mysql://localhost/MYDB?useUnicode=true&characterEncoding=UTF-8