Changeset 3147
- Timestamp:
- 10/29/08 09:58:40 (17 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/frampton/plugins/WXRImporter/lib/WXRImporter/WXRHandler.pm
r2832 r3147 32 32 33 33 1; 34 } 35 36 sub _encoder { 37 my ( $text ) = @_; 38 $text = MT::I18N::encode_text($text, 'utf-8'); 39 if ( MT->config->PublishCharset =~ /utf-?8/i ) { 40 $text = MT::I18N::utf8_off($text); 41 } 42 return $text; 34 43 } 35 44 … … 65 74 66 75 my %values = map { $attrs->{$_}->{LocalName} => 67 MT::I18N::encode_text(MT::I18N::utf8_off($attrs->{$_}->{Value}), 'utf-8')76 _encoder($attrs->{$_}->{Value}) 68 77 } keys(%$attrs); 69 78 … … 90 99 return unless $element; 91 100 92 my $chars = MT::I18N::utf8_off($data->{Data});101 my $chars = $data->{Data}; 93 102 if ('HASH' eq ref($element)) { 94 103 my @hash_array = grep { $_ ne '_a' } keys %$element; … … 121 130 if ('HASH' eq ref($element)) { 122 131 $element->{$prefix . '_' . $name} = 123 MT::I18N::encode_text($element->{$prefix . '_' . $name}, 'utf-8')132 _encoder($element->{$prefix . '_' . $name}) 124 133 if exists $element->{$prefix . '_' . $name}; 125 134 }
