I have 2 strings in my PHP code, 1 is a parameter to my method and 1 is a string from an ini file. The problem is that they are not equal, although they have the same content, probably due to encoding issues. When using var_dump, it is reported that the first string's lenght is 23 and the second string's length is 47 (see the end of my question for the reason behind this)
Nasıl ikisi de aynı şekilde kodlanmış olduğundan emin olun ve karşılaştırma başarısız olmaz böylece sonunda aynı uzunluğa sahip olabilir? Tercihen, ben onları utf8 kodlanmış olmak istiyorum.
Referans için, bu kodu bir alıntıdır:
static function getString($keyword,$file) {
$lang_handle = parse_ini_file($file, true);
var_dump($keyword);
foreach ($lang_handle as $key => $value) {
var_dump($key);
if ($key == $keyword) {
foreach ($value as $subkey => $subvalue) {
var_dump("\t" . $subkey . " => " . $subvalue);
}
}
}
}
Aşağıdaki INI ile:
[clientcockpit/login.php]
header = "Kunden Login"
username = "Benutzername"
password = "Passwort"
forgot = "Passwort vergessen"
login = "Login"
GetString ile yöntemi ("clientcockpit / login.php", "inifile.ini") ararken çıktı:
string 'clientcockpit/login.php' (length=23)
string '�c�l�i�e�n�t�c�o�c�k�p�i�t�/�l�o�g�i�n�.�p�h�p�' (length=47)