Die Speicherung als serialisiertes Objekt in der MySql-Datenbank

Ich habe eine große php-Objekt, das ich serialisieren möchten und speichern in einer MySql-Datenbank. Die Tabelle Codierung ist UTF-8 und die Spalte zu halten, die serialisierte Objekt-Codierung ist auch UTF-8.

Das problem ist das Objekt enthält einen text-string mit französischen Zeichen.

Beispiel:

Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande 

Wenn ich serialisieren Sie das Objekt dann unserialize wieder direkt der string ist gepflegt und ist im richtigen format.

Allerdings, wenn ich zum speichern der serialisierten Objekts in eine MySql-Datenbank dann wieder abrufen, dann unserialize Sie die Zeichenfolge, so wird:

Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande 

Etwas schief geht, wenn ich speichern das Objekt in der Datenbank.

Hinweise:

  • Das Objekt gespeichert ist, propel ORM.
  • Der Spalte Typ ist text.
  • Die Zeichenfolge gespeichert ist, und Lesen aus einer html-Datei.
  • Was ist die Codierung der Datei?
  • Sie könnten versuchen, base_64 verschlüsseln, aber man sollte das nicht machen. Welche Art ist die Spalte in der Datenbank? Haben Sie überprüft, die Datenbank-Verbindung festlegen in php?
  • die Datenbank-Spalte des Typs text. Die Datenbank-Verbindung erfolgt über TREIBEN.
  • Der string gespeichert ist, in eine html-Datei.
InformationsquelleAutor Songo | 2012-02-02
Schreibe einen Kommentar