2010-12-08 12 views
3

안녕하세요, 국제 문자가 포함 된 파일 경로를 지정해야하는 배치 파일을 작성하는 데 문제가 있습니다 (정확히 'ø'라는 노르웨이어 문자).배치 파일의 국제 문자

예를 들어 파일 이름이 axporteføljedb.vbp (메모장에서는 정상적으로 보임) 인 경우 명령 줄에서 axportef°ljedb.vbp으로 바뀌므로 시스템이 계속 찾지 못한다고 불평합니다.

제안 사항?

+0

http://stackoverflow.com/questions/4193413/windows-batch-unicode-parameters-for-robo-copy-command는 비슷한 문제를 해결합니다. – Arnout

답변

3

배치 파일을 노르웨이어 문자 세트 (예 : 메모장 + +)가있는 ANSI 형식으로 저장하면 작동합니다. 그런 다음 cmd에서 배치 파일을 실행하려면 먼저 노르웨이어 : chcp 1252 (콘솔에서)를 지원하는 코드 페이지로 코드 페이지를 변경하십시오.

+1

실제로 배치 파일의 맨 위에 "chcp 1252"를 넣으면 작동했습니다. 그리고 정상적인 메모장 이외에는 아무 것도 쓸 필요가 없었습니다. –

+0

당신이 이미 기본 문자 세트를 노르웨이어로 설정했기 때문에 메모장과 함께 작동했거나, 내가 틀릴 수도 있으므로 메모장을 많이 사용하지 않습니다. 어쨌든 잘 했어. –

+2

여기에 설명합니다. 기본적으로 콘솔은 시스템의 레거시 인코딩이 아닌 OEM 문자 집합 (CP437 또는 CP850)을 사용합니다 (대부분의 서양 로캘의 경우 CP1252). 이것은 역사적인 이유가 있고 불행한 점이 있고 슬프게도 배치 파일의 일반적인 조언 (»Unicode 사용, damnit!)은'chcp 65001'에 문제가 생길 때 유용하지 않습니다. 주의 사항 : 배치가 완료된 후에도 'chcp'가 계속 유지된다는 것을 기억하십시오. 따라서 콘솔이 여전히 필요한 경우 코드 페이지를 이전 값으로 재설정하십시오 (처음에 캐시 할 수 있음). – Joey

관련 문제