컴공

MS SQLServer 한글 깨짐 관련

확률기반의사결정 2025. 3. 11. 16:40

MS SQLServer 서버가 Student한테 첫 $100 무료로 서비스 제공하는게 있길래 사이드 프로젝트 DB를 MS SQLServer에다가 올림

로컬에서 서버 띄워서 데이터 세팅 신나게 하고 난다음에 데이터 한번 확인해보니 한글이 죄다 깨져있는거 발견

 

원인 : Collation을 기본값인 Latin1_General_CI_AS 으로 생성해서 발생

해결책 : Korean_90_CS_AS으로 Collation을 변경해서 새로 DB 생성 

생성할때 Collation을 지정해서 만들수있고 이후로는 변경할 수 없는것으로 보임

 

+ GPT 설명

 

“Korean_90_CS_AS”는 데이터베이스에서 문자 정렬 및 비교 규칙(콜레이션)을 정의하는 설정 중 하나입니다. 자세히 설명드리면:

Korean: 해당 콜레이션이 한국어 규칙을 따름을 의미합니다. 즉, 한글의 문자 순서 및 비교 규칙에 맞게 정렬 및 비교가 이루어집니다.

90: 버전 번호를 나타내며, 이 숫자는 정렬 규칙(문자 가중치 등)이 특정 버전의 기준(예, Windows 또는 SQL Server의 업데이트된 규칙)을 따름을 의미합니다.

CS (Case Sensitive): 대소문자를 구분하여 비교한다는 뜻입니다. 예를 들어, “A”와 “a”는 서로 다른 문자로 인식됩니다.

AS (Accent Sensitive): 악센트(또는 변별 기호)를 구분하여 비교한다는 의미입니다. 즉, 악센트가 포함된 문자와 포함되지 않은 문자를 다르게 취급합니다.

 

요약하면, “Korean_90_CS_AS” 콜레이션은 한국어의 정렬 및 비교 규칙을 사용하며, 대소문자와 악센트를 구분하는 버전 90 기반의 콜레이션입니다. 이러한 설정은 데이터베이스에서 문자 데이터를 저장, 검색, 정렬할 때 한글 특성을 올바르게 반영하도록 도와줍니다.