DB에서 유니 코드를 처리하고 있습니다. varchar (max), 으로 정의 된 데이터 필드가 있고 "≤"(예 : U + 00FF 위의 모든 유니 코드)와 같이이 필드에 알 수없는 문자를 저장할 수 없습니다. 이렇게하면이 필드에 저장하기 위해 보낸 문자 중 일부 문자는 "?"로 표시되므로 "U + 00FF"위의 모든 유니 코드 문자가 이와 같이 표시 될 것이라고 생각했지만 그 다음 찾았습니다. "U"+ "201B"는 " '"가 표시됩니까? 다음 문자 "U + 201C"는 "" "로 표시됩니다. 누군가 그 이유를 설명해 주시겠습니까?SQL 서버에서 유니 코드 문제가 발생하여 일부 문자를 varchar 필드에 저장할 수 없습니다.
업데이트 : 죄송 합니다만 명확하지는 않지만 nvarchar로 변환하지 않으려는 경우 필드를 varchar로 유지하고 싶습니다. 내가 알아야 할 것은 " '"와 같은 문자가 "?"로 표시되는 이유입니다. "varchar"필드에서 다음 유니 코드 문자 "" "가 올바르게 표시됩니까? 유니 코드 문자를 저장하려면
오해에 대해 죄송합니다. – Saleem
"표시"란 무엇을 의미합니까? 어떤 응용 프로그램에서? – DavidG
SQL 서버에서, 내가 테이블에서 그것을 보거나 선택하고 그것을 인쇄하십시오. 더 높은 유니 코드를 표시 할 수있는 반면 SQL Server가 바로 표시하지 않는 이유는 무엇입니까? – Saleem