我正在尝试编写一个perl脚本来读取一个使用Latin-1编码的文件,但是出现了问题。当我尝试搜索一个我知道在文件中存在的字符(它在第一行中),什么也没搜索到。我尝试使用use encoding "iso 8859-1";来指定编码方式,但我也尝试过binmode(STDIN, ":utf8");。有什么建议吗?我可能做错了什么,应该怎么做才对?
use encoding "iso 8859-1";
while(<>)
{
if(/ó/gi)
{
print "Found one!\n";
}
}
/ó/
。我会写/\xF3/
。重音仍然存在问题:您是否希望它与无重音或不同重音的字符匹配?如果是这样,您需要进行NFD和去标记处理。 - tchrist