当试图从Perl将阿拉伯语插入mysql时,阿拉伯语内容会像أ™إ أکآ³أکآ´أ™إ一样显示在数据库中,但当我从数据库检索值时,它将像ÙØ³Ø´Ù一样显示在网页中。
注意,我的数据库和表字符集是utf8,而排序规则是utf8_general_ci。
发布于 2013-11-29 03:24:32
在连接到SET NAMES 'UTF8'之后,尝试使用MySQL:
my $dsn = "DBI:mysql:$base_name:$mysql_host_url";
my $dbh = DBI->connect($dsn, $user_db, $password_db) or die $DBI::errstr;
$dbh->do(qq{SET NAMES "utf8"});正如手册所说:
集合名称指示客户端将使用哪个字符集向服务器发送SQL语句.它还指定服务器用于将结果发送回客户端的字符集。
https://stackoverflow.com/questions/20267674
复制相似问题