2012-03-28 9 views
0

FoxPro OLEDB 드라이버 (VFPOLEDB.1)를 사용하여 ADO.NET을 사용하는 DBF에 연결합니다. 내가 가지고있는 문제는 일부 문자가 올바르게 나타나지 않는다는 것입니다. 예를 들어 '²'문자는 '_'으로 표시됩니다.OLEDB를 사용하는 FoxPro에서 특수 문자 읽기

나는 SET ANSI OFF 명령을 발행하려했지만 아무런 소용이 없었다.

나는 DBF는 코드 페이지 850

것으로 나타났습니다

사람이 무슨 일이 일어나고 있는지 알고 있나요?

답변

1

DBF의 코드 페이지와 일치하도록 CodePage=850을 연결 문자열에 추가해야한다는 것이 판명되었습니다.

1

Foxpro는 유니 코드를 지원하지 않습니다. ASCII 0-255 문자 세트로만 작동합니다. Codepage 850 저는 MS-DOS라고 생각합니다. CPConvert() (코드 페이지 변환 용)가 있지만 사용 가능한 함수로 OleDbProvider와 연결되어 있는지 여부는 알 수 없습니다.