Hello Klaus,
Ja. Die Kollation gibt an, nach welchen Relgeln die Sortierung von Abfrageergebnissen erfolgen soll (
ORDER BY surname ASC
). Das hat aber nichts mit der Ausgabe der Ergebnisse zu tun. Um dort eine bestimmte Kodierung sicherzustellen, muss für die Datenbankverbindung genau diese Kodierung verbindlich festgelegt werden. Bei MySQL geht das für UTF-8 z.B. mitSET NAMES "utf-8"
. Andere Datenbanksysteme werden ähnliche Möglichkeiten bieten.Sorry, wenn ich das nicht gleich verstehe... Hätte ich vor dem Erstellen der View ein "set names" davor setzen müssen oder muss ich bei der Verwendung der View vorher ein "set names" setzen?
Du hast doch vermutlich drei bis vier beteiligte, oder?
DB-1 DB-2
\ /
\ /
\ /
\________ Script _____/
|
|
|
|
Ausgabe
Die verarbeitende Instanz (Script) muss nun zwei Datenbankverbindungen eröffnen, bei denen in beiden die passende Codierung für die Datenbank eingestellt werden muss
Wenn es ein PHP-Script ist, geht das z.B. so:
if (!mysqli_set_charset($con, 'utf8')) return false;
Das bedeutet dann aber auch, dass das Script mit zwei unterschiedlichen Codierungen zurecht kommen muss.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg