[JAVA] csv파일 읽을 때, 한글이 깨짐. (파일 인코딩 문제)
https://gloria94682015.tistory.com/101
[JAVA] 글자 깨진 모양으로 인코딩 변환을 파악하는 법
📍 출처 ::: https://darusamu.tistory.com/48 📍 여기서 전부 가져왔습니다.! 나중에 다시 보려고 캡쳐함. 출처 : https://darusamu.tistory.com/48 개발 공부를 위한 블로그 입니다. 오류가 있다면 댓글로 알려주
gloria94682015.tistory.com
📍 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
//파일 입력
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
개발 공부를 위한 블로그 입니다.
오류가 있다면 댓글로 알려주세요!
감사합니다.
