PHP를 사용하여 외국어 컨텐츠가있는 UTF-8로 text/rtf 파일을 업로드하고 다음을 통해 일련의 명령을 실행할 수있는 웹 양식을 만들고 싶습니다. exec() 함수. 이 처리가 끝나면 다운로드로 사용자에게 돌려 보냅니다.PHP에서 RTF 파일 업로드 및 UTF로 인한 문제
파일 입력 양식과 제출 버튼으로 html로 기본 양식을 만들었습니다. PHP 측은 다음과 같은 내용을 가지고 있습니다.
$base_dir = './uploads';
$cmd = "mkdir -p ".$base_dir.' ; mv -v '.$_FILES['file']['tmp_name'].'$_/'.$_FILES['file']['name'].' ; /var/www/cgi-bin/test.awk'.'/var/www/html/uploads/'.$_FILES['file']['name'].'>'.'/var/www/html/uploads/'.$_FILES['file']['name'];
exec($cmd);
print '<a href="http://oceanfizz.usc.edu/uploads/'.$_FILES['file']['name'].'">download file </a>';
그러나 문제는 업로드 된 RTF 파일을 텍스트
그래서 "é는 등 \ '8E ABD되었다 주로 같은 변화가 보인다는 것이다.
나는 생각 인코딩 문제
누군가가 서버에 파일을 업로드하고 브라우저를 통해 처리 된 파일을 신속하게 가져올 수있는 방법을 제안 할 수 있습니까? 전자 인코딩 및 내용.
하지만 파일에 일을 정확히의 문제 :
해보십시오처럼 뭔가? 어떤 명령 행 프로그램이 어떤 목적을 위해 실행됩니까? –
ASCII가 아닌 바이너리 모드로 업로드해야합니다. –
파일 업로드 중입니까? 어떻게 그랬을까요? –