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 바이트 많은 것을 알 수 있습니다.


Reference
이 문제에 관하여(VB.Net에서 UTF8 · BOM없이 파일 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Pirlo/items/7d6ef7d363bc7b515310텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)