다음 프로그램은 일반 영어 문자열과 우르두 문자열을 구분합니다.IDE를 통해 자동 컴파일 및 실행과 비교하여 코드를 수동으로 컴파일하고 실행할 때 다른 출력이 나타나는 이유
: 파일tes.txt
이런 식으로 뭔가를 보았을 때
∩╗┐╪│┘╣█î┘à┘╛ ╪«╪¬┘à █?┘ê ╪¼╪º╪¬█î █?█Æ
suhail
╪│┘╣█î┘à┘╛ ╪«╪¬┘à █?┘ê ╪¼╪º╪¬█î █?█Æ
gupta
╪│┘╣█î┘à┘╛ ╪«╪¬┘à █?┘ê ╪¼╪º╪¬█î █?█Æ
cse
╪│┘╣█î┘à┘╛ ╪«╪¬┘à █?┘ê ╪¼╪º╪¬█î █?█Æ
ghazal
╪│┘╣█î┘à┘╛ ╪«╪¬┘à █?┘ê ╪¼╪º╪¬█î █?█Æ
: 나는 메모장 ++ 그것을 컴파일이 프로그램
try {
File f = new File("C:/Users/user/Desktop/tes.txt");
FileReader reader = new FileReader(f);
BufferedReader br = new BufferedReader(reader);
String text = "";
String s;
while((s = br.readLine()) != null) {
text += s;
}
String splits[] = text.split("سٹیمپ ختم ہو جاتی ہے");
for(int i=0;i<splits.length;i++) {
System.out.println(splits[i]);
}
} catch(Exception exc) {
exc.printStackTrace();
}
을 쓰고,이 출력을 얻기 위해 그것을 실행
하지만 netbeans IDE에서 동일한 프로그램을 실행할 때 예상되는 출력은 다음과 같습니다.
suhail
gupta
cse
ghazal
내가 메모장에서 작성 ++ 다음 명령을 사용하여 컴파일 한 후 같은 프로그램을 실행할 때 차이가 무엇을 만드는가 않습니다
javac -encoding UTF-8 checker.java
java checker
을하고 넷빈즈 IDE에서 같은 프로그램을 복사하고 눌러 버튼을 실행 하시겠습니까? 첫 번째 경우 문자열은 정규 표현식 urdu string
에서 분리되지 않습니다.
@LuiggiMendoza를 지정하여 컴파일하는 방법 : ** 자바 검사기 ** 장소 : ** 윈도우, 자바 1.7.0-개 **, 검사기가 클래스 파일의 이름입니다 –
FileReader 매개 변수에서 읽을 파일의 인코딩을 전달해야합니다. –
샘플을 줄 수 있습니까? 그러나 이것이 문제라면 netbeans IDE를 사용할 때 올바른 결과를 얻는 이유는 무엇입니까? –