php form php enctype=multipartform-data 한글깨짐 해결하는 방법

Error|2020. 6. 6. 06:00

php form php enctype=multipartform-data 한글깨짐 해결하는 방법


php로 홈페이지를 만들 때 폼 태그를 사용을 할 때가 있습니다. 파일 전송 기능을 구현을 한다면 폼 태그에 enctype=multipartform-data를 사용을 해야 하는데 php 설정파일에 utf-8로 설정을 하지 않고 파일 전송을 하게 된다면 한글 깨짐 현상이 발생할 수도 있습니다.


폼 태그에 데이터는 한글인데 데이터베이스에 저장이 될 때에는 한글이 깨짐 현상이 발생합니다. enctype=multipartform-data를 제외하고 다시 해보면 한글로 제대로 저장이 되는데 php.ini에 값만 설정을 하면 됩니다.




php.ini에 아래의 항목을 바꾸어야 합니다.


mbstring.http_input = "auto"를 mbstring.http_input = UTF-8로 바꿉니다.


위와 같이 바꾼 후에는 php 및 관련 서버를 재시작을 하면 파일 전송도 되고 한글로도 정상적으로 데이터베이스에 저장이 되는 것을 확인을 할 수도 있습니다. 파일 전송할 때 한글 깨짐 현상을 찾는 문제가 정말 처음 php로 프로그래밍을 한다면 어려운 문제로 난관이 봉착이 될 수도 있지만 해결을 하고 나면 뻥 뚫리는 느낌이 들 수도 있습니다.


다양한 에러와 맞딱뜨려야 하니 쉽지 않을 수도 있습니다. 멋진 아이디어를 실현을 할 수 있어 코딩은 예술입니다.

댓글()