CI 묻고 답하기

제목 CI3에서 한글 깨짐 관련 문의드립니다.
카테고리 CI 2, 3
글쓴이 그린티 작성시각 2024/10/24 14:40:30
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 744   RSS

안녕하세요

CI3에서 한글 DB에 입력할때깨져서 들어가는 현상이 있어서 문의드립니다.

개발환경은

코드이그나이터3

php 7.4  

MSSQL

사용하고 있습니다.

DB 연결은 PDO로 사용하고 있습니다.

<오류 코드>

$member_name="한글명"

$sql = "EXEC sp_hub_reg_enc ? ";

$this->query($sql,array($member_name, ),$data);

실행 로그를 찍어보면 한글이 아래처럼 실행이 되고

db에도 아래 문자로 등록이 됩니다.

EXEC sp_hub_reg_enc '0xeab980eca480ed9895'

파라미터를 영문으로 바꾸면 정상적으로 테이블에 등록이 되는데

한글 데이터는 모두 아래 0xeab980eca480ed9895 이런 형식으로치환되서 들어가네요 

프로시저가 잘못됬나 해서 일반 INSERT문으로 바꿔 직접 실행해도

역시 한글은 0xeab980eca480ed9895 이런 형식으로 들어갑니다

그런데 파라미터를 빼고 아래처럼 해보니깐 한글이 잘 들어갑니다 ;;;

$sql = "EXEC sp_hub_reg_enc '한글명' ";

$this->query($sql,$data);

뭔가 파라미터 넘기는쪽이 문제인것 같은

도저히 이유를 알수가 없네요

혹시 아시는분 도움좀 얻을수 있을까요?

그럼 소중한 답변 기다리고 있겠습니다.

감사합니다.

 

 

 다음글 취업된 회사가 CodeIgniter를 사용해서요... (5)
 이전글 외부로부터 불러오는 방법 (1)

댓글

변종원(웅파) / 2024/11/06 11:27:58 / 추천 0
ci3. 기본이 utf8입니다. mssql은 cp9..인가 형식입니다. mssql table 캐릭터셋이 utf8인지 보시고 아니면 구글 검색해서 처리가능합니다. mssql utf8 한글 입력