【发布时间】:2014-08-11 07:04:41
【问题描述】:
我在制作一个脚本时遇到了问题。简而言之,我正在使用 dbi 连接到本地数据库并执行一些查询。虽然这工作得很好,并且当我从选择查询等打印出返回值时,当我将 $firstName 拆分为一个数组并打印出数组时,我得到了奇怪的字符。请注意,我正在处理的表中的所有字段都只包含希腊字符并且是 utf8_general_ci。我玩过使用 utf8、使用编码、binmode、编码等,但拆分函数仍然返回 š 奇怪的字符,而在拆分之前,整个希腊词都打印得很好。我想这是由于缺少一些关于字符串编码或类似内容的编译指示,但真的找不到解决方案。提前致谢。 这是我正在描述的一段代码。 Perl 版本是 v5.14.2
@query = &DatabaseSubs::getStringFromDb();
print "$query[1]\n"; # prints the greek name fine
@chars = split('',$query[1]);
foreach $chr (@chars) {
print "$chr \n"; # prints weird chars
}
here 分别是 print 和 foreach 的输出。
【问题讨论】:
标签: perl