我的数据库(MySql)具有utf8_general排序规则。我正在从数据库访问数据并显示一个网页(使用Perl开发),但它显示出不同的字符来代替瑞典语字符(ä、å、ö)。我在Mysql数据库中检查了数据,那里我可以看到带有ä、å、ö字符的数据。似乎在访问数据时存在编码问题。连接到数据库时,使用以下代码:
my($dbh) = DBI->connect($config{'dbDriver'},$config{'dbUser'},$config{'dbPass'}) or die "Kunde inte ansluta till $config{'dataSource'}: " . $DBI::errstr;
$dbh->{'mysql_enable_utf8'} = 1;
$dbh->do('set names utf8');