테스트 사이트 - 개발 중인 베타 버전입니다

페이지 파일 다운로드 때문에 질문 드립니다. 채택완료

링크로 페이지 내용을 txt 파일로 저장 할려고 합니다.

인코딩이 UTF-8 이 아닌 ANSI 로 저장할려면 어떻게 해야 할까요?

 

</p>

<p><?php</p>

<p>echo "내용";</p>

<p>$filename = "파일명";</p>

<p> </p>

<p>header('Content-Description: File Transfer');

header('Content-Type: application/octet-stream');

header( "Content-Disposition: attachment; filename={$filename}.txt" );

header('Expires: 0');

header('Cache-Control: must-revalidate');

header('Pragma: public');</p>

<p>?></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

파일 내용의 문자셋을 바꾸려면 iconv를 사용하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

저장되는 파일형식이요. php파일을 ansi로 바꾸니 처음에는 됐는데 다시utf-8로 다운이 되네요. txt 파일이 ansi 형식으로 저장되게 뭘 더 추가해야 할까요?
예를 들자면, 파일 자체가 euc-kr이고
다운로드 받을 때 utf-8로 하고 싶다면
파일 자체 인코딩부터 바꾸어야 하지 않을까요?
답변 감사합니다. 파일 자체를 인코딩을 바꿨는데도 동일하네요. ㅠ 아무리 해봐도 안되네요. 그럼 내용을 txt 저장할 다른 방법이 없을까요?
다운로드 받은 파일에 무슨 문제가 있는 건가요?
https://stackoverflow.com/questions/6783921/which-mime-type-to-use-for-a-binary-file-thats-specific-to-my-program
header('Content-Type: application/octet-stream');
이게 맞는 거 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고