티스토리 뷰

개발 TIP

오라클 ora-01756 해결

개발쟝 2018. 6. 1. 16:58

ORA-01756: quoted string not properly terminated


에러 상으로는 ' 이거 짝을 맞춰서 잘 쓰라는 건데,

값이 한글로 들어갈 때도 저런 에러가 발생합니다.


저의 경우엔 한글 데이터가 utf-8 로, 한글 그대로 들어갈 때 발생했어요.

한글 데이터를 euc-kr 로 하고 인코딩해서 넘기면 에러가 해결됐습니다.


-

캐릭터셋 문제 해결하기_ php버전

putenv("NLS_LANG=KOREAN_KOREA.UTF8");

$this->conn = oci_connect($this->DBUSER, $this->DBPW, $this->DBNAME);


oci_connect  로 디비연결하기 전에

putenv("NLS_LANG=KOREAN_KOREA.UTF8");

추가하면 따로 재부팅하지 않아도 된다!


(상황)

웹 페이지에서 한글 데이터를 검색하려는데 저런 에러 발생.

' 짝은 잘 맞춰져 있었음.

php 에서 실행되는 쿼리를 echo 로 찍어서 토드에서 직접 실행하면 문제 없음.

웹에서만 문제...

인코딩 변경해서 해결!

댓글