After upgrading from Postgres 9.1.2 to Postgres 9.4beta1, OTRS 3.3.5 stopped working with a Perl error found in http-error.log, raised when closing a ticket. The error is:
Wide character in subroutine entry at [...]/Kernel/System.DB.pm line 499
The line 499 is the following:
if ( !$Self->{dbh}->do( $Param{SQL}, undef, @Array ) ) {
It seems that the Perl script fails while executing a query.
My Perl version is v5.16.3.
I searched a lot but no solution worked for me so far.
This is a warning not an error. Looking in perldiag gives us the explanation.
You have utf8-encoded characters where Perl is expecting to see bytes. You probably need to
encode()
your data before it gets to this point.