Я не получаю ожидаемого результата при попытке поиска и замены строки в PHP …
//Decode into latin 8859-1
$nvalue = utf8_decode( $inner_value );
//$nvalue = baden-wûrttemberg.csv
//Expected = baden-wûrttemberg.csv OK!
$n2value = str_replace( 'û','u', $nvalue );
//$n2value = baden-wûrttemberg.csv
//Expected = baden-wûrttemberg.csv WHY?
Пример:
оригинал: Баден-Вюртемберг
После utf8_decode (): Баден-Вюртемберг
После замены: baden-wûrttemberg (ожидается: baden-wUrttemberg)
Почему не заменяет работу?
Я хочу эту замену, потому что я не хочу хранить имена файлов со «странными» символами …
Задача ещё не решена.
Других решений пока нет …