2010-06-23 4 views
2

내 MS Access 2003 데이터베이스에있는 테이블의 문자 인코딩을 어떻게 찾을 수 있습니까? 예를 들어ms 액세스 데이터베이스의 문자 인코딩을 찾으려면 어떻게합니까?

:

  • 윈도우 1252
  • ISO 8859-1
  • US-ASCII
+0

프로그래밍 환경에 액세스하거나 전혀 액세스하지 않고 Jet/ACE를 데이터 저장소로만 사용하고 있습니까? 내 대답은 귀하의 태그를 기반으로 한 당신의 말에 당신을 데려가는 것이며 Access 내에서 대답이 필요하다고 가정합니다. –

+0

데이터를 액세스하지 못하게하려면 ADODB를 사용하고 있습니다. ADODB가 어떤 문자 인코딩을 사용하는지 알려주면 환상적입니다. 이 정보는 Access no? –

답변

1

는 CurrentDB.CollatingOrder 작동하지 뭔가가 있나요? 나는 결과 숫자의 값을 어디에서 찾을 지 모르지만, 내 미국 DB에서는 1033을 반환하는데, 이것은 미국 영어 문자 세트로 매우 익숙합니다.

아, 예, VBE의 개체 브라우저로 이동하여 CollatingOrder를 검색하면 결과 중 하나에 CollatingOrderEnum이라는 ENUM이 표시되고 차례로 각 값을 클릭하면 그 값을 볼 수 있습니다.

DBEngine (0) (0) .CollatingOrder는 동일한 속성이며 Access 외부에서 DAO와 함께 사용할 수 있습니다. 아마도 ADO/OLEDB를 사용하여 얻을 수있는 방법이 있지만 그 중 하나를 사용하지 않으므로 올바른 방향으로 안내 할 수는 없습니다.

+0

누구든지 downvoted, 이유를 설명하십시오. –

+0

Michael Kaplan의 블로그 (http://blogs.msdn.com/b/michkap/)에서이 질문을 할 수 있는지 알아볼 수 있습니다. 나는 Access 자체에서이 것을 드러내는 것으로 보이는 것을 발견 할 수 없으며 Access의 유니 코드 화 이후의 Jet 참조가 없습니다. –

1

Jet 4.0을 기반으로하는 Access_2000부터 Access 데이터베이스는 텍스트 데이터를 유니 코드로 내부적으로 저장합니다. 따라서 데이터베이스 파일이 실제로 Access_2003 데이터베이스 인 경우 DAO, ODBC 및 OLEDB 액세스 메서드는 모두 유니 코드 문자열을 반환해야합니다.

관련 문제