개발 Q&A

제목 Form 전송 한글 문제
글쓴이 clone 작성시각 2012/09/13 15:33:07
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 19291   RSS
CI 좀 배워보려고 하고있습니다. 개인  FTP 에 CI 폴더를 따로 만들어서 작업중입니다


Form 에서 한글을 입력하고  POST 전송하였을 경우 콘트롤러에서 출력해보면 한글이 깨지거나 안 나오는 상황이 발생합니다

GET 으로 넘겼을경우 이 역시도 출력이 되질않네요.영문,숫자는 문제가 없구요


파일은 모두 UTF-8 이고 메타선언도 다 했는데도 같은 상황입니다.

CI가 아닌 하드코딩으로 외부에서 따로 Form  , Process파일을 작성해서 찍어보면 아무문제없이 한글이 찍히는데

혹시 CI 쪽에서 한글을 전송하려면 설정해야 하는 부분이 있다거나 아니면 루트에 설치하지 않아서 인지..


예측 되시는 부분 있으시면 조언좀 부탁드립니다.
 다음글 리눅스에 confluence설치해보셨나요!? (1)
 이전글 db 쿼리 문제 (9)

댓글

변종원(웅파) / 2012/09/13 17:17:45 / 추천 0
전송하는 측, 받는 측 파일 모두 utf-8 이고 컨트롤러 내부에서 

echo '<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> ';

하셨는데도 한글이 깨진다는 말씀인가요?

iconv 같은 함수로 euc-kr로 만들어서 출력해봐서 안깨진다면 어딘가가 euc-kr입니다.
clone / 2012/09/13 17:38:09 / 추천 0
에고 마찬가지네요.

폼 부분에서 action쪽을 그러니까 출력부분을 CI 외부에 있는 파일로만 해도 문제가 없네요

CI 컨트롤러 부분에서는 echo $this->input->post('mb_id','true); 이런식으로 뽑아보고있습니다.

현재 상황이

ex) '한글1한글' 입력후 전송하면 '1' 만 출력이됩니다.
변종원(웅파) / 2012/09/13 18:43:45 / 추천 0
  $this->input->post('mb_id','true); <- 이것은 xss_clean 함수가 작용을 하는데 한글을 스크립트나 그외 공격으로 인식하는 것 같네요. 

$this->input->post('mb_id');  이렇게 출력해보세요.
한대승(불의회상) / 2012/09/14 09:35:50 / 추천 0
<form> 태그를 어떻게 하셨는지 궁금하네요.
clone / 2012/09/14 10:04:28 / 추천 0

답변 달아주셔서 감사합니다

해결했습니다 인코딩 문제였네요

답변주신분 감사합니다