1

주제: 다국어 파일이름지원

인사 꾸벅

텍스트큐브 1.7에서 글을 올릴때 파일이름이 한글이 아닌 일문이나 중문으로 된 파일을 업로드하고 다운로드할려고 하면 파일이름이 깨지거든요.

제나름으로 소스를 분석해보고 interface\blog\attachment.php에서 해결책을 찾아보았습니다.
원래 소스:
header('Content-Disposition: attachment; filename="' . UTF8::convert($attachment['label']) . '"');

수정한 소스:
header('Content-Disposition: attachment; filename="' . rawurlencode($attachment['label']) . '"');

rawurlencode를 써서 파일이름을 response header에 주면 다국어로 된 파일이름이 안깨지거든요.

다음버젼에서 완성된 모습이기를 바라면서...
화이팅!!!

2

답글: 다국어 파일이름지원

1013번째 티켓으로 등록하여 수정후 반영하였습니다.^^

말씀하신 부분을 rawurlencode(UTF8::bring($attachment['label'])) 이렇게 수정을 했는데, 혹시 이렇게 해도 잘 돌아가는지 테스트를 부탁 드리겠습니다. big_smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 다국어 파일이름지원

신속한 답변에 감사드립니다.

rawurlencode(UTF8::bring($attachment['label'])) 은 정상으로 동작하지 않습니다.
예로 파일이름이 '설계문서.xls'로 된것이 '23233112'형식으로 변화됩니다.

rawurlencode($attachment['label'])은 여전히 정상으로 동작합니다.
화이팅 tongue

4

답글: 다국어 파일이름지원

저 역시.. 업무용 기획문서들을 관리하려고 하는데.. 한글파일명 문제로 검색 중.. 좋은 답변이 있군요..
감사드립니다....