포럼
한글이 들어간 쿼리는 리턴 오브젝트를 묵살해 버리네요...?
2012.10.30 20:40
23:18
- '한글이' 입력시 > '한글�\�' 문자가 깨지네요.
- 안깨지는건 뭐고 깨지는건 먼지 모르겠음.....
23:03
- 묵살 된다기 보다는 단순 출력 상의 문제인것 같네요. 증상은 여전 한데 출력만 안되네요.
- 디버그 찍어 보면 다 살아 있네요.
22:26
- 한글 두글자 이상 이면 같은 상황 발생
- 초성만 입력시에는 초성마다 틀림 'ㄱㄱ', 'ㄴㄴ' 는 안되고 'ㅇㅇ'는 됨..
- '테스'는 되고 '테스트'는 안됨
- '한글'은 되고 '한글로'는 안됨
- 한글 3글자 부터 안됨
21:02
- 모든 한글이 그러는건 아닌거 같네요. '테스' 가 들어 가면 그러네요. '테' 는 되요 -_-....
이글을 여기에 쓰는게 맞는지 모르겠습니다만... 아셔야 할거 같아서 남깁니다.
1.5.3.3 에서 작업 중입니다.
보통 쿼리를 날리게 되면
$output = executeQuery('module.insertModule', $args); return $output;
의 결과물은 실행 했던 쿼리문장과 실패 여부, 오류사항을 볼수가 있습죠.
그런데 입력 값에 한글이 들어 가면 이부분이 묵살 되네요.
- 쿼리가 실행 안되는건 아닙니다. 리턴 오브젝트가 묵살.
혹시나 쿼리 xml파일이 ansi 라서 그런가 해서 일부러 utf 문자 넣어서 테스트 해봤지만 마찬 가지더라구요.
첨에는 쿼테이션이나, 더블 쿼테이션 문젠줄 알았는데 이건 기본적으로 되는거라서 이것 저것 테스트 해봤는데
한글이 들어 가면 리턴이 아에 묵살 되요.
웃긴건 그 아래 문장들이 실행이 된다는 거죠 -ㅅ-......
$output = executeQuery('module.insertModule', $args); if(!$output->toBool()) // something; return $output;
이 결과는 아무것도 없습니다. 메소드 실행 했다가 실패 해서 뜨는 오류도 없습니다.
그런데
$output = executeQuery('module.insertModule', $args); if(!$output->toBool()) // something; $output = 'abc'; return $output;
의 결과물은 신기 하게도 abc 가 찍힙니다. -ㅅ-...
제가 지금 무언가 엄청 잘못 알고 있는건가요.....?
p.s
module.insertModule 로 테스트 하진 않았습니다 =ㅅ=;;;
댓글 8
-
푸시아
2012.10.30 23:42
-
울라탱
2012.10.31 15:48
당연히 모든 페이지는 utf-8 이죠 ...
디비에는 정상적으로 들어가고, 출력도 이상 없어요.
제목에도 있듯이 오브젝트가 삐꾸 되는게 문제라서 글죠.
-
푸시아
2012.10.31 15:53
그런 의미가 아니라 당연히 utf-8로 제작하시고 xe 자체가 utf-8로 돌아가고 mysql 에도 utf-8로 입력되지만 그 디버그 내용만 노출할때 ie에서 언어를 확인해 보시면 한국어로 선택되어 있을 수 있어서 드린 말씀입니다. utf-8로 새로 지정해야 하면 잘 보이지 않을까 예상했습니다. 아니면 할수 없구요 ^^;
-
울라탱
2012.10.31 23:00
이미 깨진 상태로 넘어온 터라 변경이 무의미 해요~ ^ ^
-
푸시아
2012.10.31 23:13
저도 print_r 해서 깨져 있으면 그렇게 언어를 바꿔주면 잘 나오더라구요 ^^;
같은 증상인줄알았는데 다른건가 보군요.
-
닭장군
2012.10.31 15:12
저는 위키 모듈 실험하다가 entry 기능에서 이걸 봤는데요, xe가 utf-8이라서 인코딩을 euc-kr로 하면 저 깨진 것만 제대로 나오고 거꾸로 다른게 전부 깨집니다. 그렇다고 진짜로 저장되는 내용이 그런건 아니고, 주소표시줄에서 질의를 받아서 바로 표시할때 생기는 문제 같습니다. 브라우저와 상관없이 그렇게 받는 모양입니다. 파폭에서도 생기는 현상이니깐요. 운영체제는 윈도우 7입니다.
-
울라탱
2012.10.31 15:51
언어셋과는 상관 없는 문제입니다.
만약에 언어셋이 틀려서 그런거라면, 디비 입력에도 깨져서 들어가거나 아에 안들어 갔겠죠.
디비 입출력은 정상이에요.
디비 입력하고 나서 결과 리턴 부분에서 생기는 문제에요.
-
KANTSOFT
2012.11.01 11:56
조금더 자세히 debugPrint(); 찍어볼수 밖에 없겠네요.. 이 상태로 봐선 전혀 모르겠음.
IE 에서 한글 깨져 나오는 화면에서 인코딩 utf-8 맞춰보세요 제대로 나오는지...