我无法比较两个非 ascii 字符串,尽管两个字符串在控制台上显示相同。以下是我尝试过的。请让我知道这里缺少什么代码,以便两个变量相等。
if($lineContent[7] ne $name) {
/*Control coming to here*/
print "###### Values MIS-MATCHED\n";
} else {
print "###### Values MATCHED\n";
}
$lineContent[7]
来自 CSV 文件
$name
来自 XML 文件
当 Putty 的控制台在默认字符集中时
CSV Val: ENB69-åºå°å±
XML Val: ENB69-åºå°å±
当 Putty 的控制台设置为 UTF-8 时
CSV Val: ENB69-基地局
XML Val: ENB69-基地局