티스토리 뷰

프로그램 언어 같은것들은 미국에서 많이 만들어서리..

걔네들은 영어를 쓰니 언어깨짐에 대해 신경안써도 되지만..

한글을 쓰는 우리나라는 언어가 깨지면.. 뭐 할 수 있는게 없으니.. 보통 중요한것이 아니다.

보통 이클립스 쓸때 언어가 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);

로 찍어보면 한글이 안깨지게 출력될 것이다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함