2011-01-05 7 views
3

나는 DiscountASP 서버에 SQL Server Db가 있습니다. VB.net에서 프런트 엔드를 만들고 데이터베이스에 값을 삽입하려고합니다. 일본 문자를 삽입 할 때를 제외하고 그 위대한 작품, 데이터는 물음표 (???)의 형태로 저장됩니다. 데이터베이스의 내 필드는 nvarchar 유형이고 DB에 삽입하기 전에 VB.net의 문자열을 인코딩/디코딩하지 않습니다.일본어 문자가 SQL Server DB에 물음표로 저장됩니다.

일본어 문자를 DB에 저장 한 다음 일본어로도 검색하는 방법에 대한 제안 사항이 있으십니까?

+0

열의 데이터 형식 및 데이터 정렬은 무엇입니까? (테이블, 데이터베이스 또는 서버 인스턴스에서 데이터 정렬이 기본값 일 수 있습니다 : SQL Management Studio에서 열의 속성을 사용하여 데이터 정렬을 확인하십시오.) – Richard

답변

6

삽입 또는 업데이트 할 때 앞에 값 앞에 N 값을 붙여야합니다. 예 :

UPDATE thingy SET name = N'こんにちは' 

N은 작은 따옴표 앞에옵니다. 해결해야합니다 =)

+1

+1 정답입니다. 'N'접두사가 없으면 리터럴은 데이터베이스의 기본 데이터 정렬에서'varchar'로 처리됩니다. –

+0

그게 현명한 대답이야. – raziiq

관련 문제