Your encoded string seems off from the beginning, and may have been created somewhere by wrongfully HTML-encoding an UTF-8 string as ISO-8859-1:
Example (source code in UTF-8 format):
echo htmlentities(
"Hartnäckigkeit zahlt sich aus", ENT_COMPAT, 'ISO-8859-1'
), PHP_EOL;
Output:
Hartnäckigkeit zahlt sich aus
(same as Hartnäckigkeit zahlt sich aus)
Use this to decode it:
echo html_entity_decode(
"Hartnäckigkeit zahlt sich aus",
ENT_COMPAT,
'ISO-8859-1'
);
Output:
Hartnäckigkeit zahlt sich aus
base64_enconde()base64_enconde()since when is this a php build in function?