나는 입력 파일을 그 이름과 내용 (다시 utf8)이 해당 입력 파일을 구성하는 다른 파일을 만드는 정의 된 인코딩 (utf8)으로 가지고 있습니다.설정 파일 이름 인코딩
내 문제는 하나의 특정 Windows 시스템, 만든 파일에 올바른 문자가없는 것입니다. 이 파일의 내용은 완벽하게 읽을 수 있지만 이름은 아닙니다. Ü.xml
대신 파일 이름이 ├£.xml
입니다.
다른 Windows 시스템에서는 모든 것이 잘 작동합니다.
파일 내용의 인코딩은 OutputStreamWriter
의 두 번째 인수로 설정할 수 있지만 파일 이름 인코딩은 new File(name)
에서 설정할 수 없습니다.
감사합니다.
'Ü.xml'을 수동으로 해당 Windows 시스템에 복사하면 어떻게됩니까? 두 시스템에서 JVM의 기본 인코딩은 무엇입니까? – Thomas
수동으로 복사가 작동합니다. 'System.getProperty ("file.encoding")'은 "Cp1252"입니다. – stracktracer
의견에 감사드립니다. 파일이 java 실행에 의해 올바르게 생성되었으므로 문제가 maven 문제 인 것으로 나타났습니다. 그러나 maven이 jar 파일로 패키지를 만들 때만 문제가 있습니다. 참조 : http://stackoverflow.com/questions/9258347/file-name-encoding-in-jar – stracktracer