2012-08-26 4 views
0

파일 이름을 변경하는 데 문제가 있습니다. 새 파일 이름은 키릴 문자 여야하지만 img 폴더의 img 이름을 바꿀 때 새 이름은 "РҐСЂРёСЃС,Рѕ Р'РѕС,РμРІ.jpg"입니다.Zend Framework : 업로드 파일 이름 바꾸기

$newName = $formdata['name']; 

try { 
     $ext = end(explode('.', $form->img3->getFileName())); 
     path = (APPLICATION_PATH . '/../public/imgs/' . $newName . '.') . $ext; 

     $form->img3->addFilter('Rename', array('target' => $path, 
         'overwrite' => true)); 

     $form->img3->receive(); 

     $form->reset(); 
    } 
     catch (Exception $e) 
     { 
     $editMessage[][] = 'Invalid image.'; 
     } 

답변

1

시도 :

$path = (APPLICATION_PATH . '/../public/imgs/' . $newName . '.') . $ext; 
$path = iconv('utf-8', 'cp1251', $path); 
+0

감사합니다, 내 문제를 해결했습니다. – Defense

0

파일 이름의 인코딩을 변환의 iconv() 함수를 사용해보십시오 : 그건 내 코드입니다.

More info about iconv()