VB.Net에서 UTF8 · BOM없이 파일 만들기

2379 단어 VB. 네 t
업무용 프로그램에서 문자 깨짐이 발생했기 때문에, 여러가지 테스트해 보았습니다.

UTF8을 지정해 출력 파일을 작성했는데, SJIS를 지정해 파일 내용을 프로그램으로 추출해도 문자화가 발생하지 않는 것은 고민했습니다.

파일 작성 코드는 다음과 같습니다.
...(略)...
sw = New StreamWriter(tbOutput.Text, False, Encoding.GetEncoding("utf-8"))
...(略)...

사쿠라 에디터에서 출력 파일을 열면 "UTF8"이 아니라 "UTF8 BOM 포함"임을 알았습니다.


코드를 다음과 같이 변경하면 UTF8 및 BOM이없는 파일을 만들 수있었습니다.
...(略)...
sw = New StreamWriter(tbOutput.Text, False, New UTF8Encoding(False))
...(略)...

변경 후의 출력 파일을 다시 sakura 에디터로 열면 예상대로 「UTF8」라고 표시되었습니다.


BOM 없는 파일을 SJIS에서 열면 예상대로 문자 깨짐이 발생했습니다!
테스트 완료입니다! ! !

※추기
텍스트 에디터로 열면, BOM 첨부와 BOM 없음의 내용은 같게 보입니다만, 바이트로 확인하면 BOM 첨부의 쪽은 3 바이트 많은 것을 알 수 있습니다.


좋은 웹페이지 즐겨찾기