2012-04-19 3 views
0

SQL Server에 데이터베이스가 있습니다.데이터베이스에서 러시아어 문자를 읽는 방법?

은 내가

지금은 내가 문자열로 그것을 저장할 위치를 내 델파이 응용 프로그램에 러시아 텍스트를 읽고 싶은 유형 Nvarchar의 컬럼에 러시아어 텍스트를 삽입 테이블 Demo 있습니다.

ADO 쿼리 등의 Charset 속성을 설정해야합니까?

다른 아이디어라도 환영합니다. 이 일에 아무런 답변이 없었다 때문에 미리

+0

일부 트랙은 여기에 표시 될 수 있습니다. http://stackoverflow.com/questions/4819406/how-to-use-delphi-xes-tencoding-to-save-cyrillic-or-shiftjis -text-to-a-file –

+0

@DavidBrabant : 델파이 7이 아니라 델파이 XE를위한 것입니다. – CyprUS

+0

@CyprUS - 네,하지만이 질문에 대한 의견에는 해결책을 제시하는 'WideCharToMultiByte'에 대해서도 언급되어 있습니다. –

답변

0

에서

덕분에, 내가 직접 대답한다. Using SetThreadLocale(<language id>) 스레드 언어 ID를 1033 (영어)으로 설정할 수있었습니다. 내 DB가 1033 id로 설정되었으므로 이제 표시된 텍스트가 올바르게 표시됩니다. 나는 그것이 다른 사람들을 돕기를 바랍니다.

데이터베이스에 유니 코드 문자를 올바르게 입력하려면 유니 코드 문자열을 입력 할 열에 접두어 N을 사용하십시오. 자세한 내용은 다음을 참조하십시오. here

+0

DB에 러시아어 이외의 다른 언어가 없습니까? 'NVarchar'는 유니 코드입니다. DB와의 사이에'WideString'을 읽고 쓰는 것이 좋습니다. D7에서 힘든 작업입니다. 유니 코드로 작업 할 수 있다면 ADO, DB 인식 컨트롤의 경우에는 Tnt 컨트롤을 사용할 수 있습니다. – kobik

+0

나의 나쁜, 나는 그것을 추가하는 것을 잊었다. 나는 지금 대답을 편집 할 것이다. – CyprUS

관련 문제