2012-05-28 2 views
0

이전에 MSSQL 서버에 연결하는 Delphi 7에서 응용 프로그램을 개발했습니다.
Windows 7에서 일부 문자 (ő, ű)이 잘못 표시되면 ou이 표시됩니다.
MSSQL의 데이터 정렬이 좋으며 클라이언트의 지역 설정이 좋음 (비 유니 코드 프로그램 설정 포함).
데이터베이스 연결에 UniDAC 구성 요소를 사용합니다.Windows 7에서 MSSQL을 사용하는 문자 인코딩

프로그램이 지역 설정을 제대로 읽을 수 없다고 생각합니다. 이유는 모르겠지만 사용되지 않는 Windows API 때문일 수 있습니다. 구성 요소가 문자 인코딩을 기본값으로 설정합니다.

누군가이 문제를 해결하는 방법을 알려줄 수 있습니까? 연결을 위해 문자 인코딩을 수동으로 설정할 수있는 방법이 있습니까?

답변

0

문제는 델파이 7이 유니 코드를 지원하지 않는다는 것입니다.

유니 코드를 지원하는 Delphi 버전 (Delphi 2009)을 사용해야합니다.

일부 도움말에 대해서는 Working with Unicode strings in Delphi 7
을 참조하십시오. 그러나 Delphi-7의 db 드라이버는 넓은 문자열을 지원할 것입니다.