AW: Datenblitz: Skript für die Ganzbildschirm-Ansicht
Hallo Andreas,
könnte es sein, dass wir in dieser Zeichensatz-Geschichte einen Denkfehler drin haben?
Seit Build 16 schreibt FF, wenn IPTC-Daten gespeichert werden, immer UTF-8. Anfangs fehlerhaft, dann seit Build 30 ohne die "0".
Vor Build 16 wurde, soweit ich vermute, Beim Schreiben von IPTC gar keine Zeichensatzangabe mitgeschrieben.
Es kommt also darauf an, mit welcher FF-Version der IPTC-Block gespeichert wurde, nicht mit welcher Version er angezeigt oder nur gelesen wird.
Ein Test mit einer alten Datei, die keine Zeichensatzinformationen im IPTC-Header enthilet, bei der ich in einem IPTC-Feld was neu eingetragen habe, führte mit Build 36 zu einem Zeichensatzeintrag UTF-8.
Wenn ich also in Deinem Skript die Zeile 75 und das zugehörige endif in Zeile 104 auskommentiere, funktioniert die Zeichensatzanzeige einwandfrei, wenn in den Zeilen ab 589 die Case-Werte jeweils in Gänsefüßchen gesetzt werden.
Code:
Select Case Codepage ' s. oben Sub DF
Case "10000"
FF_Parameter = "Macintosh Roman"
Case "65001"
FF_Parameter = "UTF-8"
....
Jetzt kann es natürlich sein, dass ich mehr oder weniger aus Versehen das so gedreht habe, dass bei mir mit Win7 und FF 3.50 Build 36 die Anzeigen stimmen, aber eventuell hilft es Dir ja auch bei Deiner Fehlersuche weiter.
Für mich ist unklar, in welchem Character-Set die FF-Versionen vor Build 16 geschrieben haben. War das eventuell der Zeichensatz, der von den Ländereinstellungen abhängt?
Dann hülfe es vielleicht, wenn kein Zeichensatz in IPTC hinterlegt ist, den Basiszeichensatz gleich Ländereinstellung zu setzen, also bei mir hier "ISO-8859-15"?
Oder verstehe ich da was komplett falsch?