프로그래밍 방식으로 JVM (1.5.x)에서 사용하는 기본 문자 인코딩을 올바르게 설정하려면 어떻게합니까?
-Dfile.encoding=whatever
이전 JVM 을 사용하는 방법이었던 것을 읽었습니다 . 나는 들어 가지 않을 이유로 사치가 없습니다.
나는 시도했다 :
System.setProperty("file.encoding", "UTF-8");
그리고 속성이 설정되었지만 getBytes
아래 의 최종 호출로 UTF8을 사용 하지 않는 것 같습니다 .
System.setProperty("file.encoding", "UTF-8");
byte inbytes[] = new byte[1024];
FileInputStream fis = new FileInputStream("response.txt");
fis.read(inbytes);
FileOutputStream fos = new FileOutputStream("response-2.txt");
String in = new String(inbytes, "UTF8");
fos.write(in.getBytes());
class Reader
&의 모든 서브 클래스 class Writer
)? class FileInputStream
바이트 기반 I / O 스트림 이기 때문에 바이트 기반 I / O 스트림의 문자 세트를 고려해야하는 이유는 무엇입니까?