AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Firebird UTF8 malformed string
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird UTF8 malformed string

Ein Thema von Rainer Wolff · begonnen am 18. Okt 2022 · letzter Beitrag vom 20. Okt 2022
Antwort Antwort
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#1

Firebird UTF8 malformed string

  Alt 18. Okt 2022, 14:19
Datenbank: Firebird • Version: 2.5 • Zugriff über: FD
Hallo,
ich habe eine Firebird 2.5 Datenbank, die ich aus einem anderen Projekt übernommen habe, keine Ahnung, was ich damals getrieben habe, könnte auch ursprünglich aus einer FB 1.5 oder 2.0 gekommen sein.

Die String-Felder in der DB stehen alle auf UTF8, auch wenn ich ein neues Varchar-Feld anlege, wird UTF8 voreingestellt.
Nun wollte ich eine gutes, altes, scharfes ß dort eintragen und habe festgestellt, es geht nicht??? Fehler malformed string.

UTF8 sollte doch eigentlich mit so ziemlich allen Zeichen klarkommen, die auf unserem Planeten zu finden sind, dachte ich.

Ich habe aktuell kein größeres Problem damit und kann die DB bei Bedarf auch neu generieren, aber wundern tut es mich schon, wieso das so ist.
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
675 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Firebird UTF8 malformed string

  Alt 18. Okt 2022, 16:17
Da gibt es für das Backup den Parameter FIX_MALFORMED_STRING, der fixt das normalerweise
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Firebird UTF8 malformed string

  Alt 19. Okt 2022, 13:42
Da gibt es für das Backup den Parameter FIX_MALFORMED_STRING, der fixt das normalerweise
Aber nur normalerweise, hat nicht geholfen
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#4

AW: Firebird UTF8 malformed string

  Alt 19. Okt 2022, 15:04
Der Fehler liegt wohl eher nicht auf der Datenbankseite, sondern vermutlich auf der Clientseite.

Ist sichergestellt, dass der Client auch UTF8 an die Datenbank liefert?
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Firebird UTF8 malformed string

  Alt 19. Okt 2022, 15:18
Der Fehler kommt genauso, wenn ich mit IBExpert die Daten editiere
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#6

AW: Firebird UTF8 malformed string

  Alt 19. Okt 2022, 22:56
Das Charset der Datenbankverbindung ist aber auf dein Client-Charset eingestellt (z.b. SET NAMES WIN1252)?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Firebird UTF8 malformed string

  Alt 20. Okt 2022, 08:41
danke, der Fehler saß mal wieder vor dem Bildschirm
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
675 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Firebird UTF8 malformed string

  Alt 20. Okt 2022, 09:59
danke, der Fehler saß mal wieder vor dem Bildschirm
Und was war es denn nun ? Immer schön, es zu Dokumentationszwecken hier niedergeschrieben zu haben...
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Firebird UTF8 malformed string

  Alt 20. Okt 2022, 18:39
Und was war es denn nun ? Immer schön, es zu Dokumentationszwecken hier niedergeschrieben zu haben...
Na, die UTF8-Einstellung hab ich weder in der Connection noch im IBExpert drin gehabt, ich Dödel
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#10

AW: Firebird UTF8 malformed string

  Alt 20. Okt 2022, 19:24
Manchmal wäre es aber auch zu praktisch, wenn sowas langsam mal standardmäßig Unicode/UTF-8 aktiv hätte
und man optional, z.B. aus Performance- oder Kompatibilitätsgründen, auf was Anderes (z.B. WIN1252) umschalten kann.

Dann würde erstmal immer alles reinpassen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  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 13:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz