我正在尝试使用此功能检查希腊语中的两个句子:
private function process_line_three($target_line_three,$case_line_three){
$target_line_three=trim($target_line_three);
$case_line_three=trim($case_line_three);
echo "<br/><br/>";
var_dump($case_line_three);
echo "<br/><br/>";
echo mb_detect_encoding($target_line_three);
echo "<br/><br/>";
echo mb_detect_encoding($case_line_three);
//$this->print_chars_not_equal($target_line_three,$case_line_three);
return strcasecmp($target_line_three, $case_line_three)==0;
}
当我将以下两个字符串传递给他们时,我得到了这个:
Line 3: case Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7==Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7
但是平等在这里失败了..我对该结果返回错误,即使两个句子都相似..为什么会这样?
更新 :
var_dump($case_line_three); string(117) "Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7"
同时,我正在尝试查找编码问题
更新2: 输出是:
string(117) "Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7"
UTF-8
UTF-8
两个字符都是 utf
当我写入文件时更新 3输出:
Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7
Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7