我是一位Perl中的新手,工作於一個遺留應用程序。我在我的數據庫中缺少一些特殊字符,例如ä,å,ö。此前,Mysql數據庫採用latin1歸類,現在更改爲UTF-8默認值。當我查看數據庫值時,這些字符不會改變(仍然可以獲得其他字符,å,ö,ä)。我看着Perl代碼,我發現這種編碼和字符集似乎不工作。任何幫助表示讚賞。謝謝。charset utf8無法在Perl代碼中工作
use Encode qw/is_utf8 decode/;
my($q) = CGI->new();
$q->charset('utf-8');
$q->header(-charset => 'utf-8', -expires => '-1d')
連接到數據庫
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');
請clearify你的結果做什麼;有使用'使用utf8'指令或不用 – PSIAlt