![]() |
Datenbank: MySQL • Version: 5.5.16 • Zugriff über: libmysql.dll
Umlaute in MySQL Query, utf8
Hallo,
Ich habe mir die mysql.pas wie ![]() In der Datenbank ist als Kollation in Tabellen und VARCHAR-Feldern utf8_unicode_ci eingestellt. Ergebnisse aus Abfragen kann ich mit Utf8ToAnsi() konvertieren. mit UTF8Encode() komm ich zwar wieder zu den gleichen Zeichen, wie von den Ergebnissen der Abfragen, die Query schlägt aber fehl. Habs schon probiert mit
Delphi-Quellcode:
, das Charset (der Verbindung?) einzustellen, aber hilft nicht.
mysql_set_character_set(FMySQL.PConnection, PChar('utf8'));
Was kann ich tun? möglichst ohne die Zeichensätze in der Datenbank ändern zu müssen. Grüße edit: hat sich erledigt, habs grad zufällig hingekriegt, mit EscapeString() aus der mysql.pas gehts. |
AW: Umlaute in MySQL Query, utf8
Hallo,
Bin jetzt soweit fertig und wollte mich mit dem Server von der Homepage auf Bplaced.net connecten, das klappt aber nicht, was muss ich da statt localhost als Host angeben? MySQL-Server auf Bplaced heißt auch localhost.
Delphi-Quellcode:
klappt alles nicht :cry:
mysql_real_connect(PConnection, PChar('abc.bplaced.net'), ...
mysql_real_connect(PConnection, PChar('def.bplaced.net.localhost'), ... |
AW: Umlaute in MySQL Query, utf8
Die MySQL-Server bei dem größten Teil der Anbieter sind von außen, also per Remote, nicht erreichbar. Du kannst nur auf die Daten per Tunnel zugreifen. Bei den kostenpflichtigen
![]() Soweit ich weiß gibt es auch ein Projekt hier in der DP, die so einen Tunnel aufbaut. Musst mal unter den Projekten mal danach suchen. |
AW: Umlaute in MySQL Query, utf8
Wenn der MySQL-Dienst bei bplaced mit aktivem skip_networking=1 (oder true) läuft dann kannst Du von einem "fremden PC" nicht darauf zugreifen. Ich nehme an das ist hier der Fall (kenne bplaced nicht)
Lösung wäre es eine Schnittstelle zu programmieren mit php welches Anfragen von Dir annimmt und dann über die localhost-Verbindung zu MySQL weiterreicht und evtl. Ergebnisse an Dich mittels echo zurückliefert. In delphi wär das dann ein http-Aufruf mittels Indy (senden von Daten) bzw eine Auswertung und interpretierung der Antwort (empfangen von Daten). Das Thema sicherheit solltest du jedoch auch beachten; Du willst ja nicht, das "irgendwer" über dein PHP-Script an Informationen aus deiner Datenbank kommt. Oder noch schwerwiegender; Daten in deine DB schreiben/löschen kann. |
AW: Umlaute in MySQL Query, utf8
@CTest
kannst du uns bitte verraten wie du das gemacht hast? Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz