F: Kurztitel

Dierk Hoeppner HO at buch.biblio.etc.tu-bs.de
Mo Apr 21 09:47:03 CEST 1997


Herr David hat folgendes Problem:

> die Darstellung des Kurztitels im WWW (Solaris mit srch/qrix) unterscheidet
> sich von der auf dem DOS-Rechner. Waehrend bei DOS nur das auftaucht, was auch
> auftauchen soll, steht im WWW hinter (oder, wenn nicht vorhanden, statt) der
> Signatur, irgendein Unsinn. Die Indexierung und damit doch auch die Erstellung
> des Kurztitels erfolgt ausschliesslich auf dem DOS-Rechner (a-Konfiguration).
> 
> Woran kann das liegen ?

An Perl. Die WWW-Schnittstelle greift auf die Kurztiteldatei direkt zu
und liest die maximal Laenge eines Kurztitels ein. Wenn der aber nicht so
lang ist wie die maiximale Laenge, liest das Script Unsinn ein, weil bei
der Erzeugung des Kurztitels nur seine wahre Laenge in die Datei
geschrieben wird. Der Rest zwischen Ende des Kurztitels und Beginn des
naechsten enthaelt irgend einen Unsinn, der vorher schon auf der Platte
stand. In Perl kan ein Textstring auch eine binaeren 0 enthalten. Das ist
anders als bei den in C geschriebenen Programmen. Deswegen enthaelt die
Perl- Variable auch den Unsinn. Sie muessen also den Teil hinten inkl. der
binaeren Null abschneiden. Etwa so:

read( STL, $Kurztitel, $stl );      # Einlesen der Kurztitelzeile
$Kurztitel =~ s/\x00.*$//;          # Schwanz abschneiden

Viele Gruesse

Dierk Hoeppner





Universitaetsbibliothek
Pockelsstr. 13
D-38106 Braunschweig
Germany
Tel: +49-531-391-5066 Fax: -5836
E-Mail: d.hoeppner at tu-bs.de     




Mehr Informationen über die Mailingliste Allegro