MARC21 and UNIMARC biblio records can contains non-sorting special characters, NSB and NSE. For details:
http://www.loc.gov/marc/nonsorting.html Those characters are improperly displayed by web browsers as a square containing character hexadecimal value (88 ou 89). This patch filters NSB and NSE when reading biblio records from DB (not from Zebra). --- C4/Biblio.pm | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/C4/Biblio.pm b/C4/Biblio.pm index 54d3cab..1c4819a 100644 --- a/C4/Biblio.pm +++ b/C4/Biblio.pm @@ -509,6 +509,14 @@ sub GetBiblioData { $data = $sth->fetchrow_hashref; $sth->finish; + # FIXME: Won't work for XSLT display + foreach my $fieldname ( keys %$data ) { + my $value = $data->{ $fieldname }; + $value =~ s/\x{0088}//g; + $value =~ s/\x{0089}//g; + $data->{ $fieldname } = $value; + } + return ($data); } # sub GetBiblioData -- 1.5.5.GIT
_______________________________________________ Koha-patches mailing list [email protected] http://lists.koha.org/mailman/listinfo/koha-patches
