올바른 형식의 UTF8 파일은 바이트 순서 표시 를 처음 세 옥텟으로 가질 수 있습니다 . 16 진수 값 0xEF, 0xBB, 0xBF입니다. 이 8 진수는 파일을 UTF8로 표시하는 역할을합니다 ( "바이트 순서"정보와 관련이 없기 때문에). 1 이 BOM이 존재하지 않으면 소비자 / 리더는 텍스트의 인코딩 유형을 유추해야합니다. UTF8을 지원하지 않는 리더는 바이트를 Windows-1252와 같은 다른 인코딩으로 읽고 
파일 시작 부분에 문자 를 표시 합니다.
파일 연결을 통해 UTF8 CSV 파일을 열 때 Excel 에서 UTF8 BOM의 존재를 무시 하고 1 바이트 인코딩으로 가정하는 것으로 알려진 버그가 있습니다. 시스템 기본 코드 페이지 또는 언어 설정으로 이를 수정할 수 없습니다 . BOM은 Excel에서 단서가 아니며 작동하지 않습니다. 소수 보고서는 BOM이 때때로 "텍스트 가져 오기"마법사를 트리거한다고 주장합니다.이 버그는 Excel 2003 및 이전 버전에 존재하는 것으로 보입니다. 대부분의 보고서 (여기서 답변 중 가장 작은)는 이것이 Excel 2007 이상에서 수정되었다고 말합니다.
참고 당신 수 항상 *이 파일 당신에게있는 거 개방의 인코딩을 지정할 수 있습니다 "텍스트 가져 오기"마법사를 사용하여 Excel에서 제대로 열리지 UTF8의 CSV 파일. 물론 이것은 훨씬 덜 편리합니다.
이 답변을 읽는 독자는 특히 Excel <2007을 지원하지 않지만 원시 UTF8 텍스트를 Excel로 전송하여 텍스트를 잘못 해석하고 텍스트를 Ã
유사한 Windows-1252 문자로 뿌려주 는 상황에있을 가능성이 큽니다 . UTF8 BOM을 추가하는 것이 아마도 가장 빠르고 가장 좋은 해결책 일 것입니다.
이전 Excel 사용자와 관련이 있고 Excel이 CSV의 유일한 소비자 인 경우 UTF8 대신 UTF16을 내보내이 문제를 해결할 수 있습니다. Excel 2000 및 2003은이를 두 번 클릭하여 올바르게 엽니 다. (일부 다른 텍스트 편집기는 UTF16에 문제가있을 수 있으므로 옵션을 신중하게 평가해야 할 수도 있습니다.)
* 할 수없는 경우를 제외하고 (적어도) Mac 가져 오기 마법 사용 Excel 2011은 사용자가 말한 내용에 관계없이 실제로 모든 인코딩에서 작동하지는 않습니다. </ anecdotal-evidence> :)