in der Connect-Funktion sollte auch helfen, ohne auf PDO zu gehen. Achte aber darauf, dass dein HTML auch auf UTF-8 gestellt ist:
<meta charset="utf-8">
Und noch ein Hinweis:
Beim Einsatz von SQL-Datenbanken sollte das Abrufen aller Spalten eines Datensatzes per SELECT * vermieden werden. Stattdessen sollten die gewünschten Spaltennamen explizit aufgelistet werden (SELECT col1, col2 FROM …). Einige Vorteile:
Häufig werden in einer Abfrage nicht alle Spalten benötigt, die aktuell existieren oder in Zukunft existieren könnten, sodass unnötige Daten übertragen werden.
Bei expliziter Angabe der gewünschten Spalten können Datenbanksysteme unter Umständen Indizes zur Beantwortung von Abfragen nutzen.
Eine Auflistung der Spaltennamen macht den Code verständlicher, da die Tabellenstruktur nicht erst im Datenbankschema nachgelesen werden muss.
Bei Änderungen am Datenbankschema (etwa bei Entfernung oder Umbenennung einer Spalte) schlägt eine Query, die kein SELECT * nutzt, sofort fehl. Das ist hilfreich, da so keine Stelle im Code übersehen werden kann, an der wahrscheinlich auch die PHP-Datenstrukturen an das neue Schema angepasst werden müssen.
It appears that you have a problem with umlauts that do not appear correctly after a server change, even though you have made the correct character set and the correct sort settings. This can be frustrating, but there are a few steps you can take to fix the problem and possibly solve it:
Make sure that the encoding settings for your database, web server and application are all set to UTF-8 or utf8mb4 to properly support umlauts and Freelance.
Make sure that the data stored in your database actually contains the correct umlauts. It is possible that the problem lies with the data itself and not with the server configuration.
Make sure that the connection settings between your application and the database server are configured to use UTF-8 encoding. This also includes settings in the connection string or the configuration file of your database.
Use various tools or methods to query the database and retrieve data that contains umlauts. This allows you to find out whether the problem is specific to your application or a general problem with server configuration.
Search for server-specific configurations or settings that could affect character encoding, such as. B. Apache or Nginx configurations.
If you cannot fix the problem yourself, you should contact your hosting provider or a developer who has experience with server administration and character encoding problems for further support.
If you follow these steps and fix the problem carefully, you should be able to determine the cause and implement a solution to correctly display umlauts after the server change.