2008-10-30 14 views
3

.NET 프로그램 (ODBC 사용) 또는 데이터베이스 관리 도구 (Java로 작성)를 통해 데이터베이스에 액세스 할 수 있습니다.데이터베이스에서 사용하는 문자 집합을 찾는 방법

.NET 프로그램에서 데이터베이스에 'é'문자를 쓰면 DB 관리 도구에 'Õ'(물결표가있는 대문자 O)로 표시됩니다.

DB 관리 도구에서 데이터베이스에 'é'문자를 쓰면 .NET 프로그램에서 'Å'(대문자 A가있는 원)으로 나타납니다.

나는 실제로 문제를 해결하려고하지 않고있다. 즉, 두 프로그램 모두 똑같은 것을 보여주고있다. 각 문자 집합을 사용하여 데이터를 해석하는 데 사용되는 문자 집합을 추측하려고하기 때문에 .NET을 사용하여 데이터를 덤프하고 도구를 사용하여 다시 입력하면 변환을 직접 수행 할 수 있습니다.

그래서 두 문자 집합 중 어떤 조합이 위에 설명 된 문자 불일치를 제공합니까?

도움 주셔서 감사합니다. 기본적으로 질문 : 당신은 누구의 E9 코드 포인트의 문자 'O'(물결과 자본 O) 또는를 나타내는 문자 인코딩으로 알고있다 '는 사이베이스 ASE 12.5

편집을 사용하여 :

편집 '(자본 A 위에 원이 있음)? (이것들 중 하나가 라틴어 1을 사용한다고 가정하고, 따라서 E9가 꽤 가능할 것이라고 생각합니다.)

편집 : 폴의 해답입니다. 문자셋에 대한 대답은 다음과 같습니다. hp-roman8

+0

사용중인 DBMS를 알려 주실 수 있습니까? –

답변

3

서버와 클라이언트에서 다른 문자 집합이 사용되면 Sybase는 자동으로 변환을 시도합니다. 당신이 사용 해제 자동 문자 집합 변환을 설정하면

set char_convert off 

당신은 여전히 ​​같은 'O'와 'A'의받을 수 있나요?

+0

Brilliant! 그것은 일했다! 나는 아직도 sybase가 텍스트를 변환하고 있다고 생각하는 것에 대해 궁금해하지만 문제는 해결됩니다! 감사! – Laurent