Hallo Rolf,
erstmal danke, dass du dich wieder mal so besonders reinkniest. Verstanden habe ich allerdings nur Bahnhof.
Die beiden Beispiele stammen aus zwei Mini-php-Programmen, die eine schnelle Antwort auf ihre Ajax-Anfragen geben. Das eine Programm schlägt Orte vor (funktioniert), das andere Adressen (funktioniert nicht). Zwar zwei Tabellen, aber dieselbe Datenbank.
Beide Programme beginnen so:
error_reporting( E_ERROR | E_WARNING | E_PARSE ); // Einfache Laufzeitfehler melden
mb_internal_encoding('UTF-8');
header('content-type: text/plain; charset=UTF-8');
...
// ==========================
// DATENBANK OEFFNEN
// ==========================
function zeigMeldung( $text ) {echo $text;} // Fatal error: Call to undefined function zeigMeldung() in _db_connect.php
include( "../db/_db_connect.php" );
db_connect(0);
$conn_id = $db[0]['conn_id'];
@mysql_query( "SET NAMES 'utf8'", $conn_id );
...
Damit hatte ich noch nie Probleme, erst heute. Und ich weiß nicht, warum. Wo könnte ich einen Charset bestimmen?