![]() |
AW: Vermutlich Hex Daten Umwandeln
Zitat:
Aber ich glaube, wir schweifen vom Thema ab. ;-) |
AW: Vermutlich Hex Daten Umwandeln
Also wenn, dann hier:
![]() |
AW: Vermutlich Hex Daten Umwandeln
Hallo Delphianer,
als erstes habe ich mal mein Delphi angepasst. Ich habe etwas neuers als D7. Sorry hate ich gar nicht mehr im Auge. Zitat:
Das ganze funktioniert leider nicht so. Ich habe bei tu was eingetragehn Hstring := SL[0]. Hier kommen nur die ersten 6 Stellen raus und nicht mehr. Das ganze fängt am mit 050301. Nur das wird angezeigt. Bei IBExpert funktioniert es komplett. Es ist dort noch bedeutend mehr an Daten vorhanden Hat eventuell noch jemand für micht ein Tip ?? |
AW: Vermutlich Hex Daten Umwandeln
Wenn du ein aktuelles Delphi hast, warum nicht einfach:
Delphi-Quellcode:
sl.Text:=FieldByName('bla').AsString
|
AW: Vermutlich Hex Daten Umwandeln
Bitte grab Dich mal durch IBExpert und schau nach, ob da irgendwo eine Zeichensatz-...-Einstellung vorhanden ist und wie sie ggfls. konfiguriert ist. Kenne die Software nicht und kann von daher nix genaueres dazu sagen.
Dann schau Dir bitte mal die Datenbank und / oder die Tabellen- bzw. Spaltendefinitionen an. Was ist da bezüglich Zeichensatz angegeben? Eine Kombination dieser Infos müsste Dir dann eigentlich (hoffentlich) einen Hinweis darauf geben, wie die Daten in Delphi zu verarbeiten sind. Firebirddatenbank: "Default Character Set" = ? Jede Spalte kann (zumindest theoretisch) über 'nen anderen CharSet verfügen. Wie sieht die genaue Definition der Tabellenspalte aus? Irgendsowas wie
SQL-Code:
?
IMAGE BLOB SUB_TYPE 0
Und Ydobon hat eigentlich recht, wenn der Inhalt der Spalte ein Text ist, sollte AsString funktionieren. Probleme kenne ich in diesem Zusammenhang eigentlich nur, wenn in der Datenbank etwas steht, was die genutzte Delphiversion nicht beherrscht, also z. B. Delphi 7 und UTF8. |
AW: Vermutlich Hex Daten Umwandeln (IBExpert)
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Delphianer,
also fangen wir mal an das Feld ist ein Blob Feld Sub_Type 1 Segement Size 8192 und der Subtype ist Text. Als Zeichensatz ist hier ISO8859_1 angewählt. Als Text kann ich mir den Inhalt nicht anzeigen lassen. Da stene am Anfang nur einige Rechtecke drin mehr kann man da icht erkennen. Wenn ich mir das ganze in IBExpert als Hex anzeigen lassen dann kann man sehen das dort Hexwerte irgendie gespeicher sind. Im Bild 1 ist zu erkennen wie das ganze anfängt. Im Bild 2 kann man erkennen das hier mein Privat steht. Das möchte ich irgenbwie auslesen. Hier können auch noch andere Daten stehen. Ich hänge Euch mal die beiden Bilder an wo man erkennen wie es IBExpert darstellt. Habt Ihr noch ein Tip für micht ?? Danke Euch schon mal Tanja |
AW: Vermutlich Hex Daten Umwandeln
Wer oder was schreibt denn diese Daten dort rein?
Dort musst du nachfragen was das bedeuten soll. In so einem Blob-Feld stehen binäre Daten drin, die alles und nichts bedeuten können. Ohne einen Hinweis, wie man diese Daten zu deuten hat wird es schwierig. |
AW: Vermutlich Hex Daten Umwandeln
Code:
IBExpert interpretiert die Zahlen hexadezimal und zeigt das passenden ASCII-Zeichen an. Nicht anzeigbare Werte werden als . dargestellt.
50 00 72 00 69 00 76 00 61 00 74
P . r . i . v . a . t Irgendwie sieht mir das so aus, als wären hier Texte im Textblob, die nicht kompatibel mit dem Zeichensatz ISO8859_1 der Tabelle / Datenbank sind. Also Aufgabe
|
AW: Vermutlich Hex Daten Umwandeln
ISO8859-1 ist der 1-Byte-Zeichensatz, den wir hier in Westeuropa üblicherweise nutzen. In dem Bild sieht man aber deutlich, dass "Privat" mit einem 2-Byte-Zeichensatz gespeichert wurde. Und wie schon gesagt, ist das UTF16. Da in dem Beispiel nur Zeichen verwendet werden, die auch mit ihrer Unicode-Nummer in 1 Byte passen, ist hier jedes zweite Byte 0.
Warum das nicht mit der Spezifikation der DB übereinstimmt - keine Ahnung. |
AW: Vermutlich Hex Daten Umwandeln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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 by Thomas Breitkreuz