2017-12-27 20 views
0

Ich habe ein System, das ursprünglich mit MeekroDB gebaut wurde und haben neue Entwicklung, sowie die Aktualisierung der ursprünglichen Entwicklung, um Eloquent ORM zu verwenden. Ich habe ein Problem mit einem akzentuierten e (é) -Zeichen.Laravel Eloquent Akzent Zeichen Ausgabe

Wenn Pull aus der Datenbank Eloquent verwenden, erhalte ich folgende: TÃ ©

Aber wenn Pull aus der Datenbank mit MeekroDB, erhalte ich: té

Ich dachte, das Problem im Vorbeigehen sein könnte die Daten an das Frontend, aber selbst wenn ich in das PHP-Protokoll drucke, sehe ich die gleichen Werte, also denke ich eloquent macht einige Manipulation eines Varchar, wenn es aus der Datenbank gezogen wird?

In einer idealen Welt könnte ich den Datenbankwert richtig kodieren, aber das ist zur Zeit keine haltbare Lösung. Die Verwendung des Meekro-Pull-Werts wäre auch keine schrecklich praktikable Lösung.

Hat jemand anderes dieses Problem schon einmal erfahren? Haben Sie Vorschläge, wo Sie suchen können? Vielen Dank.

+1

Möglicherweise müssen Sie den Zeichensatz/die Sortierung in der Datenbankkonfigurationsdatei ändern. – aynber

+0

Danke, ich habe gerade herausgefunden, dass genau das Problem war und kam zurück zu kommentieren –

Antwort

0

Ich habe das Problem gefunden.

Das Problem war, dass die Codierung von MeekroDB auf utf8 gesetzt wurde, wo eloquent's auf latin1 gesetzt wurde.