2009-10-23 6 views
1

uploadify을 사용 중이며 서버 측의 $ _FILES [ "fileData"] [ "name"]에서 검색 한 파일 이름은 utf8입니다. 중국어 또는 일본어 문자가 포함될 수 있습니다. 다음 코드를 실행 한 후, 중국어 또는 일본어 파일 이름을 사용하는 파일의 경우move_uploaded_file은 utf8 파일 이름을 지원하지 않습니다.

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

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

, 나는 폴더 FileZilla의 FTP를의 (UTF8 파일 이름을 지원) 클라이언트와 브라우저를 사용하고 모두가 될 것을 발견 ????? . 물론 영어 전용 파일 이름을 사용하는 다른 파일에는이 문제가 없습니다.

저는 PHP 5.2.9를 사용하고 있으며 서버는 공유 호스팅에서 리눅스입니다.

PHP의 모든 파일 관련 기능에 utf8을 지원하는 데 문제가 있습니까? 또는 내 문제는 다른 문제와 관련이 있습니까?

답변

2

대상 파일 시스템은 support the encoding이어야합니다. 이는 uploadify 나 PHP와 전혀 관련이 없을 수 있습니다.

+0

당신이 옳다고 생각합니다. 서버가 기본 문자 세트로 utf-8이 아닌 ANSI_X3.4-1968을 사용하고 있고, ftp 클라이언트가 서버에서 이것을 알고 있으므로 utf8에 표시되지 않을 것입니다. 몇 가지 물음표가 생겼다. – bobo

관련 문제