2013-04-15 2 views
0

우리 회사는 SQL Server 2000을 사용하여 데이터를 저장합니다. 'Vattu'라는 열이있는 테이블이 있습니다. 문제는 다음과 같습니다.이 열은 varchar 데이터 형식으로 선언되지만 유니 코드와 anscii 값은 모두 저장됩니다.varchar를 nvarchar로 변환하십시오.

그래서이 열 데이터를 웹에 표시 할 때마다 읽을 수없는 문자가 표시됩니다. C#을 사용하여 데이터를 유니 코드 값으로 변환 할 수있는 방법이 있습니까?

+3

왜 열을 nvarchar로 변경하지 않습니까? – Romoku

답변

1

빠른 google 검색으로 답을 얻을 수있었습니다. 어쨌든 System.Text.Encoding을 사용하여 ASCII 코드를 유니 코드로 인코딩합니다. 샘플 코드를 확인하십시오. Encoding.Convert Method

또한 열 데이터 유형을 NVarchar로 변환하면 장기적으로 개선 될 수 있습니다. 이렇게하면 C# 수준의 변환으로 인해 사용하게 될 CPU 처리량을 절약 할 수 있습니다.

+0

도움을 요청하십시오. 실제로 열 데이터 유형을 변경하는 것이 가장 좋은 해결책입니다.^_ ^ – KhanhQuach

0

유니 코드 데이터를 저장하려면 열의 데이터 형식을 nvarchar으로 변경해야합니다.

이미 열에 저장하려고 시도한 유니 코드 데이터가 사라졌습니다. 응용 프로그램에서 데이터를 로깅하지 않았거나 모든 명령 추적을 실행 중이지만 여전히 해당 명령에 액세스 할 수있는 경우가 아니면 마술로 되돌릴 수는 없습니다.