Hallo zusammen,
ich habe eine Tabelle im MS SQL Server (13.0.4259.0). Dort gibt es ein Feld Nachname, varchar(255). Diese Tabelle wird über eine Intranetseite (PHP 7.3) mit Daten vom Anwender gefüllt. Im PHP habe ich im head im metaabschnitt text/html; charset=utf-8 eingestellt.
Wenn ich die Daten einfüge, werden die Umlaute in der SQL Tabelle nicht richtig angezeigt. Erst wenn ich ein utf8_decode() um das Feld eingebe, werden die Umlaute richtig dargestellt. Lasse ich mir die Daten dann aber im PHP anzeigen, sind diese wieder nicht richtig, obwohl korrekt im SQL Server gespeichert wurde. Erst mit einem utf8_encode() werden die Umlaute richtig angezeigt.
Das kann doch nicht Sinn und Zweck sein oder?
Was mache ich an welcher Stelle falsch?
Danke,
Erik
*EDIT*
Habe noch was vergessen zu erwähnen, wenn ich ohne utf8_decode() in die Datenbank einfüge, wird aus Bräuer dann Bräuer. Aber wenn ich den Wert im PHP anzeigen lasse, wird wieder Bräuer daraus.
Bin ich nur zu krümelkackerisch, oder muss tatsächlich in der Datenbank auch Bräuer stehen, statt Bräuer?
ich habe eine Tabelle im MS SQL Server (13.0.4259.0). Dort gibt es ein Feld Nachname, varchar(255). Diese Tabelle wird über eine Intranetseite (PHP 7.3) mit Daten vom Anwender gefüllt. Im PHP habe ich im head im metaabschnitt text/html; charset=utf-8 eingestellt.
Wenn ich die Daten einfüge, werden die Umlaute in der SQL Tabelle nicht richtig angezeigt. Erst wenn ich ein utf8_decode() um das Feld eingebe, werden die Umlaute richtig dargestellt. Lasse ich mir die Daten dann aber im PHP anzeigen, sind diese wieder nicht richtig, obwohl korrekt im SQL Server gespeichert wurde. Erst mit einem utf8_encode() werden die Umlaute richtig angezeigt.
Das kann doch nicht Sinn und Zweck sein oder?
Was mache ich an welcher Stelle falsch?
Danke,
Erik
*EDIT*
Habe noch was vergessen zu erwähnen, wenn ich ohne utf8_decode() in die Datenbank einfüge, wird aus Bräuer dann Bräuer. Aber wenn ich den Wert im PHP anzeigen lasse, wird wieder Bräuer daraus.
Bin ich nur zu krümelkackerisch, oder muss tatsächlich in der Datenbank auch Bräuer stehen, statt Bräuer?
Kommentar