Guten Morgen,
Nun aber füg bitte die Test-Abfrage (ohne mysqli_set_charset()) vor einer Query ein, von der du weißt, dass das Ergebnis richtig angezeigt wird. Danach bitte das Ergebnis abfangen und mit urlencode() untersuchen.
so ziemlich unmittelbar vor der Query siehts ziemlich gleich aus:
Array ( [Variable_name] => character_set_client [Value] => latin1 ) Array ( [Variable_name] => character_set_connection [Value] => latin1 ) Array ( [Variable_name] => character_set_database [Value] => utf8 ) Array ( [Variable_name] => character_set_filesystem [Value] => binary ) Array ( [Variable_name] => character_set_results [Value] => latin1 ) Array ( [Variable_name] => character_set_server [Value] => latin1 ) Array ( [Variable_name] => character_set_system [Value] => utf8 ) Array ( [Variable_name] => character_sets_dir [Value] => c:\xampp\mysql\share\charsets\ )
Ein urlencode() des Ergebnis zeigt bei einem Begriff mit Umlaut:
Eigene+Eintr%C3%A4ge
%C3%A4 = ä und wird korrekt angezeigt.
Unmittelbar vor der Query mit dem fehlerhaften Umlaut (wie erwartet identisch):
Array ( [Variable_name] => character_set_client [Value] => latin1 ) Array ( [Variable_name] => character_set_connection [Value] => latin1 ) Array ( [Variable_name] => character_set_database [Value] => utf8 ) Array ( [Variable_name] => character_set_filesystem [Value] => binary ) Array ( [Variable_name] => character_set_results [Value] => latin1 ) Array ( [Variable_name] => character_set_server [Value] => latin1 ) Array ( [Variable_name] => character_set_system [Value] => utf8 ) Array ( [Variable_name] => character_sets_dir [Value] => c:\xampp\mysql\share\charsets\ )
Und der urlencode() des Ergebnis mit Begriff mit einem fehlerhaften Umlaut:
B%E4rbel
%E4 = soll ä sein und wird nicht korrekt angezeigt.
Hilft das weiter?