Tach!
Das System hat bei Datenbank-Feldern vom Typ Text nur eine Kapazität von 250 Zeichen. Größere Datenmengen müssen in BLOB-Feldern abgelegt werden. Anwender hat einen Text in Word verfasst, den kopiert
Wie? Per Zischenablage auf WIndows-System?
Ja.
und in ein Text-Eingabefeld eingefügt
Wie? Per Browser auf Windows?
Welche Codierung verwendet das Dokument?
Kein Browser im Spiel, kein HTML-Dokument.
(da kann man mehr als 250 Zeichen reinwerfen). Nun kam ein Stück Code, dass einen Stream in das BLOB-Feld eröffnet hat und den Inhalt da reinschob. In dem System ist keinerlei Möglichekeit zur Angabe einer Zeichenkodierung vorhanden.
In welchem Teil vom System?
In allen beteiligten, genaugenommen. Weder in Word, noch der Zwischenanblage, noch dem Zielsystem.
Windows wird vermutlich CP-1252 verwenden. Und es wird, da die Daten erst einmal auf dem System bleiben, an die Zischenablage auch eine Fontangabe für die Revisualisierung der Zeichen mitgeben.
Wenn die Umlaute CP850 sind, ist 1252 wohl eher nicht in Verwendung. Die passt weder auf die Umlaute noch auf die anderen Zeichen.
Kann das DBMS in den Spalten vom Typ Text 250 Bytes, oder 250 Zeichen speichern? Da könnte also auch etwas verloren gegangen sein?
Irrelevant, weil die wegen ihrer Begrenzung nicht verwendet werden.
dedlfix.