우리 회사는 SQL Server 2000을 사용하여 데이터를 저장합니다. 'Vattu'라는 열이있는 테이블이 있습니다. 문제는 다음과 같습니다.이 열은 varchar 데이터 형식으로 선언되지만 유니 코드와 anscii 값은 모두 저장됩니다.varchar를 nvarchar로 변환하십시오.
그래서이 열 데이터를 웹에 표시 할 때마다 읽을 수없는 문자가 표시됩니다. C#을 사용하여 데이터를 유니 코드 값으로 변환 할 수있는 방법이 있습니까?
우리 회사는 SQL Server 2000을 사용하여 데이터를 저장합니다. 'Vattu'라는 열이있는 테이블이 있습니다. 문제는 다음과 같습니다.이 열은 varchar 데이터 형식으로 선언되지만 유니 코드와 anscii 값은 모두 저장됩니다.varchar를 nvarchar로 변환하십시오.
그래서이 열 데이터를 웹에 표시 할 때마다 읽을 수없는 문자가 표시됩니다. C#을 사용하여 데이터를 유니 코드 값으로 변환 할 수있는 방법이 있습니까?
빠른 google 검색으로 답을 얻을 수있었습니다. 어쨌든 System.Text.Encoding을 사용하여 ASCII 코드를 유니 코드로 인코딩합니다. 샘플 코드를 확인하십시오. Encoding.Convert Method
또한 열 데이터 유형을 NVarchar로 변환하면 장기적으로 개선 될 수 있습니다. 이렇게하면 C# 수준의 변환으로 인해 사용하게 될 CPU 처리량을 절약 할 수 있습니다.
도움을 요청하십시오. 실제로 열 데이터 유형을 변경하는 것이 가장 좋은 해결책입니다.^_ ^ – KhanhQuach
유니 코드 데이터를 저장하려면 열의 데이터 형식을 nvarchar
으로 변경해야합니다.
이미 열에 저장하려고 시도한 유니 코드 데이터가 사라졌습니다. 응용 프로그램에서 데이터를 로깅하지 않았거나 모든 명령 추적을 실행 중이지만 여전히 해당 명령에 액세스 할 수있는 경우가 아니면 마술로 되돌릴 수는 없습니다.
왜 열을 nvarchar로 변경하지 않습니까? – Romoku