매개 변수 --codepage : 1252를 사용하여 Delphi 2007에서 작성한 프로젝트를 컴파일하려고합니다. Windows 10이 설치된 컴퓨터에서는 모든 것이 정상이며 스페인어 문자열이 올바르게 표시됩니다. Windows 8 매개 변수가있는 컴퓨터에서 동일한 작업을 수행 할 때 - 코드 페이지 : 1252는 변경되지 않습니다. 컴퓨터가 작동하지 않는 곳에서 teamcity 에이전트가 있기 때문에 필요합니다. 비슷한 문제가 있습니까? 또는 시스템을 다시 시작해야하는 Windows 속성에서 변경하지 않고 비 유니 코드 응용 프로그램에서 스페인어 문자를 올바르게 표시 할 수 있으며 팀시 서버에 문제가 있습니다.코드 페이지 매개 변수 및 팀십이있는 Delphi 2007 컴파일
편집 :
나는 비 유니 코드 응용 프로그램에 대한 폴란드어를 설정 한 두 컴퓨터에과 :
- 윈도우 10 -, 스페인어 문자로 컴파일 스페인어 PC에 EXE 파일을 복사하고 더 스페인어 없다 문자.
- Windows 10 - 스페인어 문자로 컴파일하고 --codepage : 1252 매개 변수를 dproj "1252"로 설정하고 exe 파일을 스페인어 PC로 복사하고 스페인어 문자가 올바르게 표시됩니다.
- Windows 10 - dcc32.exe를 사용하여 명령 줄에서 스페인어 문자 및 --codepage : 1252 매개 변수로 컴파일하고, exe 파일을 스페인어 PC 및 스페인어 문자로 복사합니다. 스페인어 문자가 없습니다.
- Windows 8 - 스페인어 문자로 컴파일하고 exe 파일을 스페인어 PC에 복사하며 스페인어 문자가 없습니다.
- Windows 8 - 스페인어 문자 및 --codepage : 1252 매개 변수로 컴파일하고 exe 파일을 스페인어 PC에 복사하며 스페인어 문자가 없습니다.
델파이로 컴파일하는 것과 dcc32.exe를 사용하는 것의 차이점은 델파이가 같은 방식으로 dcc32를 사용하기 때문에 동일한 출력이어야합니다. 출력으로 볼 수 있습니다.
UPDATE : 컴파일 델파이 IDE에서 :
더 시험 후 나는 결론이 "--codepage : 1252"모든 파일은 작업의 ANSI 형식을 가지고있다. UTF-8로 변경하면 작동하지 않습니다. 명령 줄에서 어떤 경우와 조합으로 작동하지 않습니다.
UTF-8로 변경하면 모든 파일에 ANSI 형식의 스페인어 문자가 올바르게 적용됩니다. –
그럼 나는 아이디어가 없어. 미안해. – dummzeuch
소스 파일 인코딩을 UTF-8로 설정하고 런타임시'AnsiString' 변수/속성에 문자열 리터럴을 전달할 때'UTF8Decode()'를 사용하십시오. 그러면 UTF-8에서 OS가 현재 사용중인 ANSI 코드 페이지로 변환됩니다. –