Very strange utf8 bug using FCGI solved by this hook
This commit is contained in:
parent
44d3d445cb
commit
d45d26abad
@ -9,6 +9,7 @@ package Lemonldap::NG::Portal::_i18n;
|
|||||||
|
|
||||||
use AutoLoader qw(AUTOLOAD);
|
use AutoLoader qw(AUTOLOAD);
|
||||||
our $VERSION = '1.3.0';
|
our $VERSION = '1.3.0';
|
||||||
|
use utf8;
|
||||||
|
|
||||||
## @fn string msg(int msg, array ref lang)
|
## @fn string msg(int msg, array ref lang)
|
||||||
# @param $msg Number of msg to resolve
|
# @param $msg Number of msg to resolve
|
||||||
@ -33,7 +34,9 @@ sub error {
|
|||||||
$error = 0 if ( $error < 0 );
|
$error = 0 if ( $error < 0 );
|
||||||
foreach ( @{$lang} ) {
|
foreach ( @{$lang} ) {
|
||||||
if ( __PACKAGE__->can("error_$_") ) {
|
if ( __PACKAGE__->can("error_$_") ) {
|
||||||
return &{"error_$_"}->[$error];
|
my $tmp = &{"error_$_"}->[$error];
|
||||||
|
utf8::encode($tmp) if ( $ENV{FCGI_ROLE} );
|
||||||
|
return $tmp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return &error_en->[$error];
|
return &error_en->[$error];
|
||||||
|
Loading…
Reference in New Issue
Block a user