【发布时间】:2010-11-02 07:07:56
【问题描述】:
我的delicious-to-wp perl script 可以工作,但会为所有“怪异”字符提供更怪异的输出。 所以我尝试了
$description = decode_utf8( $description );
但这并没有什么不同。我想例如“上线”变成“上线”而不是“上线” 我如何在 Perl 中处理 unicode 以使其正常工作?
更新:我发现问题是设置 DBI 的 utf 我必须在 Perl 中设置:
my $sql = qq{SET NAMES 'utf8';};
$dbh->do($sql);
这是我必须设置的部分,很棘手。谢谢!
【问题讨论】:
-
将您的代码提炼成可能仍然存在问题的最短脚本。将数据库排除在等式之外,以确定问题是否与 Perl 有关。想出一些其他人可以测试和调试的东西。