develop

오라클에서 문자 환경 설정에 따른 한글 표시 및 저장이 안되는 이유.

파드파드 2026. 2. 23. 14:53
반응형

아래 쿼리의 결과가 
SELECT * 
FROM nls_database_parameters 
WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

이렇게 안나올 경우에 
NLS_NCHAR_CHARACTERSET => AL16UTF16
NLS_CHARACTERSET => AL32UTF8

글자 표시가 다르게 나올 것이다.

with t as (

select '녓' c1, '뷁' c2, N'녓' c3, N'뷁' c4

from dual

)

select * from t;

 

# 해결1. 비추.

User  캐릭터셋 변겅. 

(User 생성시 이미 UTF-8 지원이 안되는 캐릭터 셋 사용 했을 가능성 있음.)

 

# 해결2. 

걍 해당 컬럼을 varchar2  ==> nvarchar2 로 변경 .

관련 쿼리는 수정 해야 됨. 특히 파라메터 타입

 

#끝.

반응형