반응형

SQL_Latin1_General_CP1_CI_AS 같은 경우 기본적으로 유니코드 대응이 되지만,

VARCHAR형태를 사용하면, 영어 및 특정 언어에 대해서만 대응이 가능하고, 한글이 깨져서 보이게 된다.


이럴 경우! NVARCHAR로 컬럼 타입을 바꿔버리면 해결이 된다.


여러가지 언어가 들어가는 컬럼의 경우 NVARCHAR를 사용해야 될 것 같다.


이렇게 바꿔도 안들어 갔었는데, 그건 쿼리가 잘못되서 였었다.


insert into T_TEST(A, B) values('가', '나')  --여전히 깨짐
insert into T_TEST(A, B) values(N'가', N'나')  -- 정상

NVARCHAR 컬럼에 수동으로 insert를 할 경우 앞에 꼭 N을 붙여야 한다.


MSSQL은 이번에 처음 다뤄보는거라.. 이글을 쓰면서 참 허접해보이는건 왜 일까 ㅠㅠ

반응형
,