工作,我想您在希臘等於兩句此功能:平等犯規用PHP
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
但平等在這裏失敗..我對這個結果返回錯誤,即使兩個句子都是相似的。爲什麼這樣呢?
UPDATE:
的var_dump($ case_line_three);串(117) 「Συνδέσουμεχιλιάδες ανθρώπουςΠαρακολούθησε&δράσεζωντανά24/7」
同時,我也想找到一個編碼問題
更新2: 輸出爲:
string(117) "Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7"
UTF-8
UTF-8
兩個字符是UTF
更新3 輸出,當我寫一個文件:
Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7
Συνδέσου με χιλιάδες ανθρώπους Παρακολούθησε & δράσε ζωντανά 24/7
您正在使用UTF-8的工作,[右](http://webcollab.sourceforge.net/unicode.html)? – AleksanderKseniya
嘗試使用的var_dump(),而不是呼應,顯示這兩個值 –
使用MB的字符串作爲比較字符不正常 –