2014-12-30 14 views
2

콘솔에 테이블을 생성했는데 좋았지 만 "uses crt;"을 추가 할 때 chr(ord.value);을 사용하여 만든 레이블, 선 등을 비롯하여 언어 특수 문자가 너무 길어서 추측됩니다. 어떻게 든 인코딩을 변경합니다.CRT 라이브러리가 콘솔 인코딩을 변경, 파스칼

나는 Win7,FPC IDE v.2.6.4

에 또 다른 이상한 것은 내가 프로그램을 실행할 때, 그것은 cmd.exe 고전 Windows 콘솔에서 시작하지만 그 자체를 닫고 10 초와 같은 후 새 실행이 FPC에있는 다른 콘솔에서 시작된다는 것이다 일 창 (자체가 닫히지 않는 곳).

wierdest 것은 "uses crt;"의 추가가

그래서 내 솔루션 중 하나가에서 인코딩을 변경하는 방법을 해결하는 whould ... cmd.exe 고전 Windows 콘솔에 기록 테이블에 아무것도하지 않는다는 것입니다 FPC 창에있는 콘솔 또는 cmd.exe가 닫히지 않도록하는 방법

희망 누군가 나를 도울 수 있습니다. 정말 감사하겠습니다.

+0

https://en.wikipedia.org/wiki/Code_page_437 –

+0

@HansPassant 감사하지만, 인코딩을 변경 브라운관 라이브러리에 대해 설명 아무것도 없다 :하지만 당신은 명시 적으로 실행하여 다시 할당 할 수 있습니다. –

+3

인코딩을 변경한다고 가정합니다. 콘솔 앱의 기본 코드 페이지는 437입니다. 편집기에서 사용하는 코드 페이지와 다를 수 있습니다. Crt은 너무 원시적이어서 변경할 수있는 옵션이 없기 때문에 SetConsoleCP()를 호출해야합니다. 또는 앱을 실행하기 전에 CHCP 명령을 사용하십시오. 글꼴을 변경하십시오. –

답변

0

사용자가 Crt를 사용하지 않으면 표준 DOS 루틴을 사용하여 출력합니다. CRT 장치는 입력출력 표준 텍스트 파일을 DOS의 표준 입력 및 출력 파일 대신 CRT로 리디렉션합니다. 회신에 대한

Assign(Input, ''); Reset(Input); 
Assign(Output, ''); Reset(Output);