move_uploaded_file не поддерживает имя файла utf8 - PullRequest
1 голос
/ 23 октября 2009

Я использую uploadify , а имя файла, полученное из $ _FILES ["fileData"] ["name"] на стороне сервера, находится в utf8. Может содержать китайские или японские символы. После запуска следующих кодов

$tempFileWithPath = $_FILES['Filedata']['tmp_name'];
$destFile = $_FILES['Filedata']['name'];

$destFileWithPath=myUtility::getFileRepositoryPath().'/'.$destFile;
move_uploaded_file($tempFileWithPath,$destFileWithPath);

Для тех файлов, которые используют китайское или японское имя файла, я использовал ftp-клиент filezilla (который поддерживает имя файла utf8) и просмотрел папку и обнаружил, что все они становятся ?????. Конечно, другие файлы, использующие только английское имя файла, не имеют этой проблемы.

Я использую php 5.2.9 и сервер Linux на общем хостинге.

Правда ли, что все связанные с файлами функции в PHP имеют проблемы с поддержкой utf8? Или моя проблема связана с другими вопросами?

1 Ответ

2 голосов
/ 23 октября 2009

Целевая файловая система должна также поддерживать кодировку - это может вообще не иметь отношения к uploadify или PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...