Tengo una base de datos con una lista de artículos en chino y tengo un problema cuando intento hacer mi consulta para obtener todos los nombres de los artículos, todo lo que veo es ??? y no el texto chino.
my $db_connection = DBI->connect("DBI:mysql:host=localhost;database=articles", 'root', ''); my $con = $db_connection->prepare( "select * from articles" ); $con->execute; while (my $infoD = $con->fetchrow_hashref()) { $INFO{$infoD->{name}} .= decode('utf8', $infoD->{name}); }declare en su cadena de conexión también que debería usar utf8
DBI->connect("DBI:mysql:host=localhost;database=articles", 'root', '',{mysql_enable_utf8 => 1});Si tienes utf8mb4
tienes que reemplazar {mysql_enable_utf8 => 1} con {mysql_enable_utf8mb4 => 1}
Editar:
también vea aquí UTF8 hasta el final