Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MYSQL über SQL-Tunnel Zeichensatzproblem (UTF8) (https://www.delphipraxis.net/167396-mysql-ueber-sql-tunnel-zeichensatzproblem-utf8.html)

Neumann 27. Mär 2012 20:46

Datenbank: MYSQL • Version: 5 • Zugriff über: Zeos 7

MYSQL über SQL-Tunnel Zeichensatzproblem (UTF8)
 
Versuche mit Zeos Daten über den PHP-SQL Tunnel in die Datenbank einzutragen. Leider funktioniert das nicht richtig mit "Sonderzeichen" wie äöü, es kommt nur Müll an. Die Datenbank ist mit UTF8 codiert, alle Versuche die Strings nach UTF8 zu Konvertieren bringen nichts.

Lesen und Konvertieren ist kein Problem, funktioniert mit utf8encode. Uutf8decode ändert nichts. Was kann man machen?

Valle 27. Mär 2012 22:38

AW: MYSQL über SQL-Tunnel Zeichensatzproblem (UTF8)
 
In PHP hilft es, wenn man
PHP-Quellcode:
mysqli_charset("utf-8");
ausführt. Ansonsten teste mal, ob es an Delphi oder am PHP-Tunnel liegt. Schau, dass du in PHP einen richtigen Editor verwendest, der auch definitiv als UTF-8 abspeichert. Dann mach INSERT und SELECT und schau ob dabei Umlaute verloren gehen. Wenn ja, liegt's am Tunnel. ;-)

utf8decode o.ä. verwende ich eigentlich gar nicht. Es wäre besser, wenn die Charsets direkt stimmen. Wenn alles in UTF-8 vom Delphi-Programm kommt und in UTF-8 in der MySQL-Datenbank gespeichert sein soll, dann darf auf keinen Fall irgendwas dazwischen hin- und herkonvertieren.

Liebe Grüße,
Valentin

Neumann 27. Mär 2012 23:04

AW: MYSQL über SQL-Tunnel Zeichensatzproblem (UTF8)
 
Danke für die Antwort.

Werde es weiter versuchen.

Sieht schlimm aus: Aus Frühstück macht er Frühstück

:wall: http://www.delphipraxis.net/images/s.../wall_bash.gif

hhcm 28. Mär 2012 11:31

AW: MYSQL über SQL-Tunnel Zeichensatzproblem (UTF8)
 
Versuch mal (im php Script) direkt nach dem Verbindungsaufbau

Code:
mysql_query("SET NAMES 'utf8'");
// BZW
mysqli_query("SET NAMES 'utf8'");

Valle 28. Mär 2012 12:01

AW: MYSQL über SQL-Tunnel Zeichensatzproblem (UTF8)
 
Nein, versuch' das besser nicht. ;-)

Siehe hier.

Zitat:

Zitat von php.net
This is the preferred way to change the charset. Using mysql_query() to execute SET NAMES .. is not recommended.

Liebe Grüße,
Valentin


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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