Kann nicht einfügen UTF8-Datenbank MySQL in Linux
Beim erstellen der Tabelle habe ich gesetzt charset = utf8.
Ich erstellen 1 gespeicherte Prozedur zum einfügen von Daten in die Datenbank.
- Beim einfügen von Daten UTF8-Datenbank-Fenster, funktioniert es.(Display-Daten richtig)
- Aber es doesnot Arbeit in Linux.(Display-Daten nicht korrekt)
Das merkwürdige ist, legen UTF8 funktionieren im Fenster, aber wenn ich bereitstellen von MySQL unter linux, beim einfügen von Daten in Datenbank einfügen falsch UTF8 Wert.
Danke für die Hilfe
Edit: Aktualisiert, mehr Details Folgen, Kommentar von @Col. Granatsplitter
- definiere "funktionieren nicht"
- Sorry, meine mittlere ist-Daten Anzeige nicht korrekt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie start mysql Konsole mit dem Parameter --default-character-set=utf8:
wahrscheinlich nicht geben-client-Zeichensatz durch die Ausgabe von
SET NAMES UTF8
Abfrageaber es kann auch andere Probleme - Ihre Datenbank oder einer web-Seite kann nicht im utf-8 -
SET NAMES UTF8
- Abfrage vor jede andere Abfrage. nur machen es unter connect-AnweisungIch habe gerade eine Lösung gefunden für mein problem: Bearbeiten Sie die Datei my.cnf unter /etc/my.cnf wie folgt:
Aber ich immer noch verwirrt, warum diese Fehler auftreten, in Linux, die nicht im Fenster.