AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi UTF-8 php MySQL - Problem ä ö ü
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi UTF-8 php MySQL - Problem ä ö ü

Ein Thema von luisk · begonnen am 3. Jun 2016 · letzter Beitrag vom 4. Jun 2016
Antwort Antwort
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#1

Delphi UTF-8 php MySQL - Problem ä ö ü

  Alt 3. Jun 2016, 09:17
Hallo,
ich will daten über php in MySQL speichern.
Wie kann ich dt-Umlaute (äöü..) konvertieren ?
hab´s über  str := UTF8encode (str); probiert.
Klappt aber nicht.

Die Datenbank und die Tabellen habe ich nach utf-8 umgestellt.
Das Schreiben von php in MySQL stellt die dt-Umlaute richtig dar.

Was muss man bei Delphi noch beachten ?
(Delphi 10 Seattle)

Geändert von luisk ( 3. Jun 2016 um 10:19 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Delphi UTF-8 php MySQL - Problem ä ö ü

  Alt 3. Jun 2016, 10:24
Klappt aber nicht.
Als was werden die Umlaute denn gespeichert?
Daß Du zur Anzeige einen Font nutzt der Umlaute anzeigen kann, setze ich mal als selbstverständlich voraus.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#3

AW: Delphi UTF-8 php MySQL - Problem ä ö ü

  Alt 3. Jun 2016, 10:39
ich habe hier mal einen File-Output über php des SQL-Strings, der von Delphi kommt:
 s_SQL := UTF8encode (s_SQL);
Geöffnet über Wordpad:
UPDATE t_1 SET Beschreibung = 'läöük'  WHERE `pk` = 4
Geöffnet über Nodepad ( Kodierung utf-8 ohne BOM )
UPDATE t_1 SET Beschreibung = 'lהצk'  WHERE `pk` = 4

Geändert von luisk ( 3. Jun 2016 um 10:49 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Delphi UTF-8 php MySQL - Problem ä ö ü

  Alt 3. Jun 2016, 11:17
Ich hab mich da wohl nicht genau genug ausgedrückt.
Interessant sind die HEX-Werte. (Dez oder Octal geht auch, wäre mir aber zu umständlich)
Alles andere ist bereits interpretiert.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#5

AW: Delphi UTF-8 php MySQL - Problem ä ö ü

  Alt 3. Jun 2016, 12:28
so sieht der Hex-Code aus sowohl vor als auch nach UTF8encode(l_string_SQL);

l ä ö ü k = 6C E4 F6 FC 6B Standard ASCII
das bedeutet UTF8encode( ) ändert nichts.
Da fehlt wohl noch eine Einstellung.

hab den Rückgabestring als UTF8String deklariert - bringt auch noch nichts:
Delphi-Quellcode:
var
l_UTF8String_SQL : UTF8String;
l_string_SQL:string;


l_UTF8String_SQL := UTF8encode (l_string_SQL);

Geändert von luisk ( 3. Jun 2016 um 13:12 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Delphi UTF-8 php MySQL - Problem ä ö ü

  Alt 3. Jun 2016, 14:04
Deinen Ausführungen entnehme ich das dein Delphi String als Ansistring interpretiert.
versuch doch mal folgende Eingabe 'lä'#$c3#$bc'üök'. Ich bin gespannt was die DB zurück liefert.
(xC3xBC ist ü in UTF8-Kodierung)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 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