Bug 9010 - Follou up Quote of the day: Umlauts do not display correctly

After applying Serhij's patch I had still troubles with umlauts, e.g. while editing or adding a new quote.

Added explicit utf-8 encoding at 3 places.

Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
Passed-QA-by: Mason James <mtj@kohaaloha.com>
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
This commit is contained in:
Marc Veron 2012-11-06 13:56:30 +01:00 committed by Jared Camins-Esakov
parent 0680433872
commit 6812cc14b5

View file

@ -58,10 +58,11 @@ if ($params->{'action'} eq 'add') {
my $new_quote_id = $dbh->{q{mysql_insertid}}; # ALERT: mysqlism here my $new_quote_id = $dbh->{q{mysql_insertid}}; # ALERT: mysqlism here
$sth = $dbh->prepare('SELECT * FROM quotes WHERE id = ?;'); $sth = $dbh->prepare('SELECT * FROM quotes WHERE id = ?;');
$sth->execute($new_quote_id); $sth->execute($new_quote_id);
print to_json($sth->fetchall_arrayref); print to_json($sth->fetchall_arrayref, {utf8 =>1});
exit 1; exit 1;
} }
elsif ($params->{'action'} eq 'edit') { elsif ($params->{'action'} eq 'edit') {
my $aaData = [];
my $editable_columns = [qw(source text)]; # pay attention to element order; these columns match the quotes table columns my $editable_columns = [qw(source text)]; # pay attention to element order; these columns match the quotes table columns
my $sth = $dbh->prepare("UPDATE quotes SET $editable_columns->[$params->{'column'}-1] = ? WHERE id = ?;"); my $sth = $dbh->prepare("UPDATE quotes SET $editable_columns->[$params->{'column'}-1] = ? WHERE id = ?;");
$sth->execute($params->{'value'}, $params->{'id'}); $sth->execute($params->{'value'}, $params->{'id'});
@ -71,7 +72,9 @@ elsif ($params->{'action'} eq 'edit') {
} }
$sth = $dbh->prepare("SELECT $editable_columns->[$params->{'column'}-1] FROM quotes WHERE id = ?;"); $sth = $dbh->prepare("SELECT $editable_columns->[$params->{'column'}-1] FROM quotes WHERE id = ?;");
$sth->execute($params->{'id'}); $sth->execute($params->{'id'});
print $sth->fetchrow_array(); $aaData = $sth->fetchrow_array();
print Encode::encode('utf8', $aaData);
exit 1; exit 1;
} }
elsif ($params->{'action'} eq 'delete') { elsif ($params->{'action'} eq 'delete') {
@ -106,5 +109,5 @@ else {
iTotalDisplayRecords=> $iTotalDisplayRecords, iTotalDisplayRecords=> $iTotalDisplayRecords,
sEcho => $params->{'sEcho'}, sEcho => $params->{'sEcho'},
aaData => $aaData, aaData => $aaData,
}); }, {utf8 =>1});
} }