ฉันกำลังพัฒนาส่วนหนึ่งของแอปพลิเคชันที่รับผิดชอบในการส่งออกข้อมูลบางส่วนไปเป็นไฟล์ CSV แอปพลิเคชันใช้ UTF-8 เสมอเนื่องจากมีหลายภาษาในทุกระดับ แต่การเปิดไฟล์ CSV ดังกล่าว (ที่มีเครื่องหมายการออกเสียงเช่นตัวอักษรซีริลลิ, ตัวอักษรกรีก) ใน Excel Г„/Г¤, Г–/Г¶
ไม่บรรลุผลที่คาดว่าจะแสดงสิ่งที่ต้องการ และฉันไม่รู้วิธีบังคับให้ Excel เข้าใจว่าไฟล์ CSV แบบเปิดถูกเข้ารหัสใน UTF-8 ฉันยังพยายามระบุ UTF-8 BOM EF BB BF
แต่ Excel ไม่สนใจสิ่งนั้น
มีวิธีแก้ปัญหาหรือไม่?
PS เครื่องมือใดที่อาจมีพฤติกรรมเช่นเดียวกับ Excel
UPDATE
ฉันต้องบอกว่าฉันสับสนกับการตั้งคำถามของชุมชน เมื่อฉันถามคำถามนี้ฉันขอวิธีเปิดไฟล์ UTF-8 CSV ใน Excel โดยไม่มีปัญหาใด ๆ สำหรับผู้ใช้อย่างคล่องแคล่วและโปร่งใส แต่ผมใช้สูตรที่ไม่ถูกต้องขอให้ทำมันโดยอัตโนมัติ มันสับสนมากและขัดแย้งกับ VBA แมโครอัตโนมัติ มีสองคำตอบสำหรับคำถามนี้ที่ฉันขอขอบคุณมากที่สุด: คำตอบแรกโดย Alex https://stackoverflow.com/a/6002338/166589และฉันยอมรับคำตอบนี้แล้ว และรายการที่สองโดยทำเครื่องหมายhttps://stackoverflow.com/a/6488070/166589ที่ปรากฏขึ้นเล็กน้อยในภายหลัง จากมุมมองการใช้งาน Excel ดูเหมือนจะขาดการสนับสนุน CSV ที่ใช้งานง่าย UTF-8 ที่ดีดังนั้นฉันคิดว่าคำตอบทั้งคู่นั้นถูกต้องและฉันยอมรับคำตอบของ Alex ก่อนเพราะจริง ๆ แล้วระบุว่า Excel ไม่สามารถทำได้ ที่โปร่งใส นั่นคือสิ่งที่ฉันสับสนโดยอัตโนมัติที่นี่ คำตอบของ Mark ส่งเสริมวิธีการที่ซับซ้อนมากขึ้นสำหรับผู้ใช้ขั้นสูงมากขึ้นเพื่อให้ได้ผลลัพธ์ที่คาดหวัง คำตอบทั้งสองนั้นยอดเยี่ยม แต่คำตอบของอเล็กซ์เหมาะกับคำถามที่ฉันไม่ได้ระบุชัดเจนดีกว่าเล็กน้อย
อัพเดท 2
ห้าเดือนต่อมาหลังจากการแก้ไขครั้งล่าสุดฉันสังเกตเห็นว่าคำตอบของอเล็กซ์หายไปด้วยเหตุผลบางประการ ฉันหวังว่ามันจะไม่ใช่ปัญหาทางเทคนิคและฉันหวังว่าจะไม่มีการสนทนาเพิ่มเติมเกี่ยวกับคำตอบที่ดีกว่าในตอนนี้ ดังนั้นฉันจึงยอมรับคำตอบของมาร์คว่าดีที่สุด
\t
ตัวคั่น จะทำงานในการตั้งค่าภาษาอังกฤษและไม่ใช่ภาษาอังกฤษของ Excel สามารถกดได้Ctrl-S
โดยไม่ต้องเลือกรูปแบบไฟล์ ฯลฯ จะเก็บอักขระ Unicode ไว้