[MSSQL] 한글(글자) 깨짐현상

MSSQL 에서 테이블에 SELECT를 하였을 때 한국어가 ?로 글자가 깨지는 현상이 발생합니다. 

 

이는 데이터베이스가 유니코드를 인식하지 못하여 발생하는 현상입니다. 

 깨짐 현상을 해결하기 위해서는 두가지 방법이 있습니다.

 

      1. INSERT 시 앞에 N을 붙이기

          아래와 같이 INSERT 할때 N을 붙이면 아래와 같이 정상적으로 한글이 인입되는 것을 확인 할 수 있습니다.

      2. 현재 데이터베이스에 기본 언어 수정

-- 현재 데이터베이스의 언어 확인
SELECT NAME, COLLATION_NAME FROM sys.databases;

-- 언어 수정 (데이터베이스 이름 수정필요)
ALTER DATABASE 데이터베이스이름 COLLATE Korean_Wansung_CI_AS;

/*
Korean_Wansung_CI_AS

Korean : 한국어
Wansung : 정렬규칙(완성형)
대소문자 구분 : CS(구분), CI(구분 안 함)
악센트 구분 : AS(구분), AI(구분 안 함) 
*/

언어 변경이 필요하신 데이터베이스명을 정확히 확인 후 수정해야합니다! 

ALTER DATABASE 데이터베이스이름 COLLATE Korean_Wansung_CI_AS;

진행 시 영구적으로 한글 깨짐 현상이 조치됩니다.