Das Script ist windows1252-kodiert,
Wer, BITTE, macht denn im Jahr 2022 noch immer SOWAS?
die Daten in der Datenbank sind latin1-kodiert.
Die kann man, falls das Datenbankobjekt nicht „fast freiwillig“ (man kann ja etwas Zwang ausüben…) UTF-8 beim PHP-Skript abliefert, an geeigneter Stelle ganz einfach umschreiben lassen:
$str = utf8_encode( $str );