Dear Monks,
Can anyone helpme with this MySQL/DBI.pm issue? Server, database, relevant table and relevant column all have character set = latin1 (default collation). This handles normal US-ASCII characters hansomely but when it comes to characters like Â, Ã and Ä (see execute argument below), the result in the table row is garbled. Each character ends up as an individual shape of some sort such as: ┬ ├ ─
Note that entering characters like Â, Ã and Ä directly into the table produces the correct results. I know the issue has something to do with how Perl, or the DBI in particular, handles non-standard (albeit latin1) characters.
The basic code follows. Many thanks!
# Connect to database
my $dbh = DBI->connect("DBI:mysql:database",'username','password') or
+print DBI->errstr;
# Prepare and execute query
my $query = $dbh->prepare_cached('INSERT INTO test (text) VALUES (?)')
+ or print $dbh->errstr;
$query->execute('A Â Ã Ä') or print $query->errstr;
# Disconnect
$dbh->disconnect;