JAVA

[JAVA] csv파일 읽을 때, 한글이 깨짐. (파일 인코딩 문제)

배고파요 2023. 2. 14. 15:01
728x90

https://gloria94682015.tistory.com/101

 

[JAVA] 글자 깨진 모양으로 인코딩 변환을 파악하는 법

📍 출처 ::: https://darusamu.tistory.com/48 📍 여기서 전부 가져왔습니다.! 나중에 다시 보려고 캡쳐함. 출처 : https://darusamu.tistory.com/48 개발 공부를 위한 블로그 입니다. 오류가 있다면 댓글로 알려주

gloria94682015.tistory.com

 

https://darusamu.tistory .com/48

 

 

 

 

📍 csv파일을 읽어서, db에 insert 시키는 소스에서 한글 인코딩이 안 맞는 문제 발생.

  • 구글에서 "인코딩 변환기" 라는 거를 써서, 
  • 안된다는 그 파일의 인코딩 파악.
  • 그 안된다는 파일은 "euc-kr" 이였음.
  •   
  • 근데 이제, 그 서버는 "utf-8" 이였고, 소스파일 인코딩도 "utf-8" 이였음.
  • 처음에는 파일을 읽을 때, 즉... 데이터를 하나씩 가져와서 인코딩을 시킬라고 했는데. 안됨.
  • (콘솔에 뜨는 문자는 위의 캡쳐본에서의 4번과 같은 문자였음... 그래서 데이터마다 인코딩을 바꿀라고 했지...)
  • 내 생각에는 그냥 파일 자체가 euc-kr 이여서 가지고 올 때 부터 그냥 안 됬던거 같음.
  •  
  • 그래서, 파일 자체의 인코딩을 바꿔야겠다 생각함. ❗❗

 

📍  소스파일이 UTF-8인 상황에서 ❗

📍  EUC-KR 로 인코딩된 파일을 읽을 때 ❗

📍  파일 자체를 EUC-KR 로 다시 인코딩 해서, (이 파일이 EUC-KR 이라는 거를 다시 명시하는 느낌인가??) 

📍  그러고 나서 읽음. --->  잘됨. 👍👍 

 

 

 

📍  출처 ::: https://programmingsummaries.tistory.com/75  

https://programmingsummaries.tistory.com/75

 

 

 

//파일 입력
FileInputStream fileInputStream = new FileInputStream(filePath);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "EUC-KR");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);


//파일 출력
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
OutputStreamWriter OutputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
BufferedWriter bufferedWriter = new BufferedWriter(OutputStreamWriter);
  • 파일 읽기 :: EUC-KR로 인코딩 된 파일
  • 파일 출력 :: UTF-8로 인코딩 된 파일

 

 


출처 :

 

https://fix-encoding.com/index.ko.php

 

인코딩 변환기

작업 공간 (임시 파일은 자동으로 삭제됩니다)

fix-encoding.com

https://programmingsummaries.tistory.com/75

 

[JAVA] 한글 인코딩 파일 입출력 - UTF-8 방식과 MS949, EUC-KR..

구글링을 통해 JAVA를 활용한 한글 인코딩 처리에 대해 자료를 찾아봤는데 정확하고 좋은 자료가 많지 않았다. http://jo.centis1504.net/?p=85 위 블로그에서는 자바에서 String은 UTF-8로 취급된다..고 언급

programmingsummaries.tistory.com

https://marobiana.tistory.com/25

https://mindasom.tistory.com/entry/java-%ED%8C%8C%EC%9D%BC-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%B3%80%ED%99%98-write-file-encoding-UTF8

 

 


개발 공부를 위한 블로그 입니다. 

오류가 있다면 댓글로 알려주세요! 

감사합니다.

 

728x90