|
Lines 23-29
use strict;
Link Here
|
| 23 |
use warnings; |
23 |
use warnings; |
| 24 |
use Carp; |
24 |
use Carp; |
| 25 |
|
25 |
|
| 26 |
use Encode qw( decode ); |
26 |
use Encode qw( decode is_utf8 ); |
| 27 |
use MARC::Record; |
27 |
use MARC::Record; |
| 28 |
use MARC::File::USMARC; |
28 |
use MARC::File::USMARC; |
| 29 |
use MARC::File::XML; |
29 |
use MARC::File::XML; |
|
Lines 2460-2470
sub TransformHtmlToMarc {
Link Here
|
| 2460 |
foreach my $param_name ( keys %$cgi_params ) { |
2460 |
foreach my $param_name ( keys %$cgi_params ) { |
| 2461 |
if ( $param_name =~ /^tag_/ ) { |
2461 |
if ( $param_name =~ /^tag_/ ) { |
| 2462 |
my $param_value = $cgi_params->{$param_name}; |
2462 |
my $param_value = $cgi_params->{$param_name}; |
| 2463 |
if ( $param_value = Encode::decode('UTF-8', $param_value) ) { |
2463 |
unless ( Encode::is_utf8( $param_value ) ) { |
| 2464 |
$cgi_params->{$param_name} = $param_value; |
2464 |
$cgi_params->{$param_name} = Encode::decode('UTF-8', $param_value ); |
| 2465 |
} |
2465 |
} |
| 2466 |
|
|
|
| 2467 |
# FIXME - need to do something if string is not valid UTF-8 |
| 2468 |
} |
2466 |
} |
| 2469 |
} |
2467 |
} |
| 2470 |
|
2468 |
|
| 2471 |
- |
|
|