2010-07-09 4 views
2

질문에 따라 Byte Order Mark도 포함 된 파일을 만드는 방법은 무엇입니까?C#에서 UTF8 파일을 만드는 방법

csv 뷰어가 BOM없이 문자를 올바르게 표시 할 수 없기 때문에 일부 문자를 표시하는 데 약간의 문제가 있습니다.

감사합니다. - 당신이에 통과 인코더는 BOM을 포함하도록 구성되어 있는지 확인

+1

현재 코드를 게시하십시오 - 어떻게 파일을 쓰고 있습니까? – Oded

답변

4

이는 StreamWriter 등의 Encoding를 사용하여 붙박이 코드의 자동 수행해야합니다 :

편집 코드를 포함하는 (Encoding.UTF8에는 bom이 포함됩니다).

Encoding ->Stream 논리를 처리하는 경우 .GetPreamble()을 호출하고 스트림 시작 부분에 해당 바이트를 써야합니다.

기본값 Encoding.UTF8에는 전문이 포함됩니다. 그러나 당신은 ctor에서 명시 적으로 그것을 할 수 있습니다 : new UTF8Encoding(true)

+0

.GetPreamble()이 트릭을했습니다 :). – GMan

관련 문제