use warnings;
use base qw/DBIx::Class/;
-use Encode;
+use utf8;
__PACKAGE__->mk_classdata( '_utf8_columns' );
my $cols = $self->_utf8_columns;
if ( $cols and defined $value and $cols->{$column} ) {
- Encode::_utf8_on($value) unless Encode::is_utf8($value);
- }
+ utf8::decode($value) unless utf8::is_utf8($value);
+ }
$value;
}
my %data = $self->next::method(@_);
foreach my $col (grep { defined $data{$_} } keys %{ $self->_utf8_columns || {} }) {
- Encode::_utf8_on($data{$col}) unless Encode::is_utf8($data{$col});
+ utf8::decode($data{$col}) unless utf8::is_utf8($data{$col});
}
%data;
my $cols = $self->_utf8_columns;
if ( $cols and defined $value and $cols->{$column} ) {
- Encode::_utf8_off($value) if Encode::is_utf8($value);
+ utf8::encode($value) if utf8::is_utf8($value);
}
$self->next::method( $column, $value );