2010-05-10 4 views
0

성 ORR로 Castle ActiveRecord를 사용하고 있습니다. 유니 코드 문자열을 저장하려고하면 대신 물음표가 표시됩니다.ActiveRecord를 통해 SQL Server에 유니 코드 문자열 저장

mysql을 사용할 때 유니 코드 문자열을 절약하면 완벽하게 작동하지만 최근에 SQL Server로 전환하면 파손됩니다. 이 문제를 해결하려면 어떻게해야합니까?

+0

꼭 명백한 첫번째 질문 : Server 데이터 형식이 사용하고있는 SQL - VARCHAR 또는 NVARCHAR을; 텍스트 또는 ntext; char 또는 nchar? –

+0

실제로 명백한 부분을 묻는 것이 좋은 출발점입니다. 나는 그것을 varchar에서 nvarchar로 바꾸 었으며 트릭을 만들었습니다. 이 글을 답으로 게시하면 동의 할 것입니다. – ripper234

답변

2

잘못된 SQL Server 데이터 형식을 사용했을 가능성이 큽니다. varchar은 평범한 문자를 의미하고 nvarchar은 유니 코드 문자를 의미합니다. char & nchartextntext에 대해서도 동일하게 적용됩니다.

MSDN for SQL Server data type
MSDN for SQL Server Unicode data

관련 문제