Checkin fix for Bug 280633, which didn't work when the utf8 parameter was turned on.

This commit is contained in:
mkanat%bugzilla.org 2006-11-18 15:54:59 +00:00
Родитель ae6376df49
Коммит 466557f08d
2 изменённых файлов: 12 добавлений и 3 удалений

Просмотреть файл

@ -53,6 +53,7 @@ our $_request_cache = {};
use constant SHUTDOWNHTML_EXEMPT => [
'editparams.cgi',
'checksetup.pl',
'recode.pl',
];
# Non-cgi scripts that should silently exit.

Просмотреть файл

@ -174,9 +174,17 @@ if (exists $switch{'overrides'}) {
my $dbh = Bugzilla->dbh;
# Make the database give us raw bytes.
$dbh->do('SET character_set_results = NULL')
if $dbh->isa('Bugzilla::DB::Mysql');
if ($dbh->isa('Bugzilla::DB::Mysql')) {
# Get the actual current encoding of the DB.
my $collation_data = $dbh->selectrow_arrayref(
"SHOW VARIABLES LIKE 'character_set_database'");
my $db_charset = $collation_data->[1];
# Set our connection encoding to *that* encoding, so that MySQL
# correctly accepts our changes.
$dbh->do("SET NAMES $db_charset");
# Make the database give us raw bytes.
$dbh->do('SET character_set_results = NULL')
}
$dbh->begin_work;