foreach my $field (@author_fields) {
if (length($field)) {
my $author = &get_author($field);
- print "AU - ",&charconv($author),"\r\n";
+ print "AU - ",$author,"\r\n";
}
}
foreach my $field (@editor_fields) {
if (length($field)) {
my $editor = &get_editor($field);
- print "ED - ",&charconv($editor),"\r\n";
+ print "ED - ",$editor,"\r\n";
}
}
@kwpool = uniq @kwpool;
for my $kw ( @kwpool ) {
- print "KW - ", &charconv($kw), "\r\n";
+ print "KW - ", $kw, "\r\n";
}
## 5XX have various candidates for notes and abstracts. We pool
my $allnotes = join "; ", @notepool;
if (length($allnotes) > 0) {
- print "N1 - ", &charconv($allnotes), "\r\n";
+ print "N1 - ", $allnotes, "\r\n";
}
## 320/520 have the abstract
if (length($clean_title) > 0
|| (length($clean_subtitle) > 0 && $intype ne "unimarc")) {
- print "TI - ", &charconv($clean_title);
+ print "TI - ", $clean_title;
## subfield $b is relevant only for marc21/ukmarc
if (length($clean_subtitle) > 0 && $intype ne "unimarc") {
- print ": ",&charconv($clean_subtitle);
+ print ": ",$clean_subtitle;
}
print "\r\n";
}
$clean_title =~ s% *[/:;.]$%%;
if (length($clean_title) > 0) {
- print "T2 - ", &charconv($clean_title),"\r\n";
+ print "T2 - ", $clean_title,"\r\n";
}
if ($intype eq "unimarc") {
print "<marc>Series vol(\$v): ",$titlefield->subfield('v'),"\r\n" if $marcprint;
if (length($titlefield->subfield('v')) > 0) {
- print "VL - ", &charconv($titlefield->subfield('v')),"\r\n";
+ print "VL - ", $titlefield->subfield('v'),"\r\n";
}
}
}
}
my $isbn = $isbnfield->subfield('a');
- print "SN - ", &charconv($isbn), "\r\n";
+ print "SN - ", $isbn, "\r\n";
}
}
}
my $issn = substr($issnfield->subfield('a'), 0, 9);
- print "SN - ", &charconv($issn), "\r\n";
+ print "SN - ", $issn, "\r\n";
}
}
foreach my $f856 (@f856s) {
if (my $uri = $f856->subfield('u')) {
- print "UR - ", charconv($uri), "\r\n";
+ print "UR - ", $uri, "\r\n";
}
}
}
warn("no LOC call number found") if $marcprint;
}
else {
- print "AV - ", &charconv($callnofield->subfield('a')), " ", &charconv($callnofield->subfield('b')), "\r\n";
+ print "AV - ", $callnofield->subfield('a'), " ", $callnofield->subfield('b'), "\r\n";
}
}
warn("no Dewey number found") if $marcprint;
}
else {
- print "U1 - ", &charconv($deweyfield->subfield('a')), " ", &charconv($deweyfield->subfield('2')), "\r\n";
+ print "U1 - ", $deweyfield->subfield('a'), " ", $deweyfield->subfield('2'), "\r\n";
}
}
## now dump the collected CY and PB lists
if (@cities > 0) {
- print "CY - ", &charconv(join(", ", @cities)), "\r\n";
+ print "CY - ", join(", ", @cities), "\r\n";
}
if (@publishers > 0) {
- print "PB - ", &charconv(join(", ", @publishers)), "\r\n";
+ print "PB - ", join(", ", @publishers), "\r\n";
}
}
}
my $allabs = join "; ", @abstrings;
if (length($allabs) > 0) {
- print "N2 - ", &charconv($allabs), "\r\n";
+ print "N2 - ", $allabs, "\r\n";
}
}
-
-
-##********************************************************************
-## charconv(): converts to a different charset based on a global var
-## Arguments: string
-## Returns: string
-##********************************************************************
-sub charconv {
- if ($utf) {
- ## return unaltered if already utf-8
- return @_;
- }
- elsif (my $uniout eq "t") {
- ## convert to utf-8
- return marc8_to_utf8("@_");
- }
- else {
- ## return unaltered if no utf-8 requested
- return @_;
- }
-}
1;