Ich habe eine Datenbank mit ca 200 Abkürzungen (Schwerpunkt Wirtschaft und Gesellschaft Lateinamerikas). Bei einer Abfrage, ich verwende dabei PHP, bekomme ich allerdings keine spanischen Buchstaben angezeigt, deutlich zu sehen beim ñ. Stattdessen kommt das Unicode Ersatzzeichen (U+FFFD)
Ein Blick in die Datenbank : Hier ist alles in Ordnung..
Diese Datenbank war zuvor in XOOPS (ein Webportal, etwa mit WordPress vergleichbar) integriert. Hier sind die spanischen Zeichen immer richtig angezeigt worden. Von daher wusste ich dass das Problem nicht etwa an den Einstellungen des MySQL servers liegen konnten (LAMP Installation, MySql Ver Distrib 5.7.41 Ubuntu0.18.04.1).
In meine Suche nach einer Lösung probierte ich aus ob ich eine richtige Formatierung nicht etwas über HTML zustande bekommen könnte ... vergebens.
Es war nicht das erste Mal dass dieses Problem erschien ...
Folgende Möglichkeiten gab es zur Behebung :
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/html; charset=UTF-8');
header('Content-Type: text/html; charset=iso-8859-1');
Es schien nicht an der Schreibweise des Charsets zu liegen
(Gross/Kleinschreibung).
Ich bin nicht mehr völlig sicher ob ich die Lösung hier gefunden habe,
jedenfalls wird sie hier erwähnt :
...
$title = mb_convert_encoding($article['title'], "UTF-8", "iso-8859-1");
Sie führte mich zur Lösung (3. Option!):
header('Content-Type: text/html; charset=iso-8859-1');