Я создал простой код для загрузки изображений в папку с PHP.set charset при сохранении файлов с php
На стороне сервера у меня есть
<?php
header('Content-Type: text/plain; charset=utf-8');
//check if file is actually an image etc.
//if is an image, send it to "upload" folder
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
//save to the database a string like "upload/myImage.jpg", so I can render it on the site later
$stu = $dbh->prepare("UPDATE multi SET m_place=:name WHERE m_id = :id");
$stu->bindParam(':name', $n, PDO::PARAM_STR);
$n= "upload/".$_FILES["file"]["name"];
$stu->execute();
проблема?
Если имя изображения на английском языке находится в папке, я вижу «myImage01.jpg», а в базе данных также «upload/myImage01.jpg». Но, если имя изображения находится в греческом языке в папке, я вижу «Ο ‡ Ο ‰ ΟΞ-Ο, Ο« Ξ-Ο »Ξ» ΞΏ.jpg »и в db« upload/Ο ‡ Ο ‰ ΟΞ- Ο, Ο "Ξ-Ο" Ξ »ΞΏ.jpg". Это неправильно. Insted of Ο ‡ Ο ‰ ΟΞ-Ο, Ο «Ξ-Ο» Ξ »ΞΏ Я должен получить« χωρις τιτλο »(это грек для« без названия »кстати). Итак, я думаю, проблема с кодировкой?
Как исправить это?
Заранее спасибо
Выезд [Загрузить UTF-8 имя_файла] (http://stackoverflow.com/questions/18204364/php -загрузить-UTF-8-файла). –
@MartyMcVry Спасибо. Эта ссылка actaully помогла мне – slevin