Похоже, что мой скрипт загрузки не хранит корейские символы в базе данных должным образом.
$file_name = $_FILES['Filedata'][ 'name' ];
$newFileName = time() . "-" . $file_name;
$target = $uploaddir . $newFileName;
$source_file_path = $_FILES['Filedata']['tmp_name'];
if( move_uploaded_file( $source_file_path, $target ) ) {
$sql = "INSERT INTO images(file, album, author) VALUES('".$newFileName."', '".$albumID."', '".$authorID."')";
$result = mysql_query($sql);
if(!$result) {
echo "Could not store into database";
} else {
$sql = "UPDATE albums SET `lastdate` = NOW() WHERE id = '".$albumID."'";
if(mysql_query($sql)) {
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$target);
} else {
echo mysql_error();
}
}
}
Странно то, что он правильно хранит файл с правильным именем, но добавляет в базу данных все необычные символы, такие как «1321088842-ê ° ¬‚¬.jpg». База данных установлена на utf8_general_ci
, поэтому я не уверен, в чем может быть проблема. Есть идеи?