일부 데이터를 CSV 파일로 내보내는 응용 프로그램의 일부를 개발 중입니다. 응용 프로그램은 모든 수준에서 다국어 특성으로 인해 항상 UTF-8을 사용합니다. 그러나 Excel에서 이러한 CSV 파일 (예 : 분음 부호, 키릴 문자, 그리스 문자 포함)을 열면 다음과 같은 예상 결과를 얻을 수 없습니다 Г„/Г¤, Г–/Г¶
. 그리고 Excel에서 열린 CSV 파일이 UTF-8로 인코딩되어 있다는 것을 Excel에서 이해하도록하는 방법을 모르겠습니다. 또한 UTF-8 BOM을 지정하려고 시도 EF BB BF
했지만 Excel은이를 무시합니다.
해결 방법이 있습니까?
PS 어떤 도구가 Excel처럼 작동 할 수 있습니까?
최신 정보
나는 커뮤니티를 질문의 공식화와 혼동했다고 말해야한다. 이 질문을 할 때 유창하고 투명한 방식으로 사용자에게 아무런 문제없이 Excel에서 UTF-8 CSV 파일을 여는 방법을 요청했습니다. 그러나 나는 자동으로 그것을 요구하는 잘못된 공식을 사용했습니다 . 이는 매우 혼란스럽고 VBA 매크로 자동화와 충돌합니다. 이 질문에 대해 가장 감사하는 두 가지 답변이 있습니다. Alex의 첫 번째 답변 https://stackoverflow.com/a/6002338/166589 .이 답변을 수락했습니다. 두 번째는 Mark https://stackoverflow.com/a/6488070/166589조금 후에 나타났습니다. 유용성 관점에서 Excel은 사용자에게 친숙한 UTF-8 CSV 지원이 부족한 것처럼 보였으므로 두 대답이 모두 올바른 것으로 간주 하고 Alex가 실제로 Excel을 할 수 없다고 말했기 때문에 Alex의 대답을 먼저 수락했습니다. 투명하게. 그것이 내가 여기서 자동으로 혼동하는 것입니다. Mark의 답변은 고급 사용자가 예상 한 결과를 얻을 수있는보다 복잡한 방법을 홍보합니다. 두 대답 모두 훌륭하지만 Alex의 대답은 명확하게 지정되지 않은 질문에 조금 더 잘 맞습니다.
업데이트 2
5 개월 후 마지막 편집 후 Alex의 대답이 어떤 이유로 사라지는 것을 알았습니다. 나는 이것이 기술적 인 문제가 아니기를 바란다. 그리고 지금 어떤 대답이 더 큰지에 대한 더 이상의 논의가 없기를 바란다. 그래서 나는 Mark의 대답을 가장 좋은 것으로 받아들이고 있습니다.
\t
구분 기호로 UTF-16LE . 영어 및 영어 이외의 Excel 설정에서 작동합니다. Ctrl-S
파일 형식 등을 선택하지 않고 누를 수 있습니다. 유니 코드 문자를 유지합니다.