From d45d26abad6263f84d7d886b6ce9450432d71aee Mon Sep 17 00:00:00 2001 From: Xavier Guimard Date: Thu, 24 Oct 2013 19:06:47 +0000 Subject: [PATCH] Very strange utf8 bug using FCGI solved by this hook --- lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm index 1834412cf..b3b7181f8 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm @@ -9,6 +9,7 @@ package Lemonldap::NG::Portal::_i18n; use AutoLoader qw(AUTOLOAD); our $VERSION = '1.3.0'; +use utf8; ## @fn string msg(int msg, array ref lang) # @param $msg Number of msg to resolve @@ -33,7 +34,9 @@ sub error { $error = 0 if ( $error < 0 ); foreach ( @{$lang} ) { if ( __PACKAGE__->can("error_$_") ) { - return &{"error_$_"}->[$error]; + my $tmp = &{"error_$_"}->[$error]; + utf8::encode($tmp) if ( $ENV{FCGI_ROLE} ); + return $tmp; } } return &error_en->[$error];