프로그램 언어 같은것들은 미국에서 많이 만들어서리..
걔네들은 영어를 쓰니 언어깨짐에 대해 신경안써도 되지만..
한글을 쓰는 우리나라는 언어가 깨지면.. 뭐 할 수 있는게 없으니.. 보통 중요한것이 아니다.
보통 이클립스 쓸때 언어가 Alt+Enter 하면 Properties 가 나와 속성같은것을 볼 수 있는데 Text file encoding 보면 Defaut (inherited from container: MS949) 로 되어 있다.
그래서 그걸 구지 한글이 깨진다고 UTF-8 같은것으로 바꾸면 소스에 있는 주석등에 쓴 한글이 다 깨진다. 보통 피곤한것이 아니다.
그래서 에디터 속성을 바꾸지 말고 파일 읽고 쓸때 속성을 넣어서 하는것이 현명할 것이다.
그래서 간단하게
BufferedReader in = new BufferedReader(new FileReader(dirFile));
하면 파일을 읽을 텐데 한글이 있다면 깨진다.
그래서 UTF-8로 읽어서 한글이 안깨지게 하면
FileInputStream input=new FileInputStream(dirFile);
InputStreamReader reader=new InputStreamReader(input,"UTF-8");
BuffferedReader in = new BufferedReader(reader);
String str;
StringBuffer response=new StringBuffer();
while((str=in.readLine())!=null){
response.append(str);
}
in.close();
String html=response.toString();
System.out.println(html);
로 찍어보면 한글이 안깨지게 출력될 것이다.