кодировка — создать каталог с венгерскими символами Stack Overflow

Я хочу сделать каталог, но имя dir содержит символы hurgarian. Когда я делаю один, выглядит так: Ă © вместо «é».
Как я могу решить эту проблему?

Вот мой код:

if( isset ( $_POST['submit'] ) )
{
foreach ($_FILES['files']['tmp_name'] as $key => $name_tmp)
{

$name = $_FILES['files']['name'][$key];
$allow = array('gif','jpg','png','JPG','jpeg');

$ext = pathinfo($name, PATHINFO_EXTENSION);

if(!in_array($ext, $allow))
{
echo "<div class='alert alert-danger text-center' role='alert'> The file is not an image!
</br><a class = 'btn btn-default' href = 'upload.php'> Back</a>
</div>";
exit();
}
}
$album = $_POST['album'];
$desc = $_POST['description'];
$radio = $_POST['group'];
$description = $_POST['description'];

$query = "INSERT into albums values ('','$album','$radio','$desc')";
$result = mysqli_query($db_connect,$query);

$folder_name ='photos/'.$album.'/';

if(!file_exists($folder_name))
{
$new_dir = mkdir('photos/'.$album);
$new_dir2 = mkdir('photos/new_'.$album);
}
else
{
echo "<div class='alert alert-danger text-center' role='alert'> The album name is already exist! Please choose another
</br><a class = 'btn btn-default' href = 'upload.php'> Back</a>
</div>";
exit();
}

0

Решение

Ваша файловая система не в кодировке UTF-8, а в другой. Если вы разрабатываете на Windows, это, вероятно, Windows-1250. Вам нужно конвертировать это:

$folder_name = 'photos/' . iconv('utf-8', $config['filesystem_encoding'], $album) . '/';

где $config['filesystem_encoding'] = 'windows-1250', Помните, что ваш рабочий сервер может использовать другую кодировку, чем ваш сервер разработки.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]