최근 SQL Server에서 varchar (120)로 저장되는 필드와 관련된 인코딩 문제가있었습니다. SSMS에서 varchar는 다음과 같이 나타납니다.
"누가 JonBen을 죽였습니까?"
그러나 파이썬으로 가져 오면 다음과 같이 나타납니다.
나는 이것을 파이썬 측에서 연구했으며 이상한 일이 일어나지 않습니다. 내 이론은 SQL Server의 varchar가 SSMS와 다르게 파이썬으로 표시되는 UTF-8 문자를 허용한다는 것입니다. SQL Server의 인코딩에 익숙하지 않습니다. 누군가 다음을 알려주십시오.
- SSMS에서 varchar의 인코딩을 보는 방법이 있습니까? 예를 들어 현재 SSMS에서 쉼표를 표시하는 대신 \ x82를 참조하십시오.
- SQL Server 2008을 사용하고 있습니다. 가져 오기 / 내보내기 도구를 사용하거나 플랫 파일로 덤프하지 않고 UTF-8 문자의 인코딩을 ASCII 문자로 변경하는 방법이 있습니까? 즉, 쿼리를 통해이 변환을 수행 할 수 있습니까?
- 쿼리를 통해 문제가있는 레코드를 프로그래밍 방식으로 식별 할 수있는 방법이 있습니까 (ASCII를 통해 지원되지 않는 UTF-8 문자로 정의되는 문제)?
미리 감사드립니다!
사용 sp_help N'table_name';
나는이의 정렬 발견 VARCHAR
열은 다음과 같습니다 SQL_Latin1_General_CP1_CI_AS
.
sp_help N'table_name';
. "name"을 기준으로 열을 확인한 다음 "collation_name"열을 확인하십시오.
VARCHAR
열 은 어떤 데이터 정렬을 사용합니까?