Я использую следующий код для преобразования испанских символов в обычные английских символы:Iconv не работает, когда динамические переменный используются
function test_enc($text)
{
setlocale(LC_ALL, 'en_US.utf8');
return iconv('utf8', 'ascii//TRANSLIT', $text);
}
echo test_enc('TéstFirst'); returns TestFirst
и работает нормально, но когда я прохожу этот аргумент динамически из другого массива, имеющие то же значение, то оно не возвращается ничего подобного:
echo test_enc($data['firstname']);
Я использовал var_dump, чтобы увидеть разницу и он вернулся следующее:
var_dump('TéstFirst');//returned string(10) "TéstFirst"
var_dump($data['travelername']);// returned string(9) "TéstFirst"
Пожалуйста, дайте мне знать, что я делаю неправильно.
Файл PHP Script также установлен в 'utf8' в вашем Инструменте (например, Netbeans, PHPStorm)? – JustOnUnderMillions
no Я не задал ничего подобного в своем файле. – user1578460
Что вы используете? PhpStorm? И не 'в моем файле' его общий параметр как pasre php-script (помните, что вы также можете вставлять HTML-текст в phpscript после закрытия тега?) – JustOnUnderMillions