cơ sở dữ liệu của tôi (MySql) có một đối chiếu utf8_general. Tôi đang truy cập dữ liệu từ cơ sở dữ liệu và hiển thị một trang web (được phát triển trong Perl), nó hiển thị các ký tự tiếng Thụy Điển (ä, å, ö) với các ký tự khác nhau. Tôi đã kiểm tra trong cơ sở dữ liệu Mysql, ở đó tôi có thể thấy dữ liệu với các ký tự ä, å, ö trong đó. Dường như, có sự cố mã hóa khi truy cập dữ liệu. Trong khi kết nối với cơ sở dữ liệu, được sử dụng theo mã sauutf8 mã hóa trong Perl và 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');
Bất kỳ trợ giúp nào đều được phân tích!
Cảm ơn.
"có một số vấn đề khi truy cập dữ liệu đó" không phải là mô tả đầy đủ về sự cố. – ikegami
Ý tôi là, có một số vấn đề về mã hóa khi truy cập dữ liệu. Tôi cũng đã cập nhật câu hỏi của mình. – dotnetrocks
Làm thế nào chính xác là nó hiển thị các ký tự? Mã hóa trang web của bạn là gì? –