Saya sedang mengembangkan bagian dari aplikasi yang bertanggung jawab untuk mengekspor beberapa data ke file CSV. Aplikasi ini selalu menggunakan UTF-8 karena sifat multibahasa di semua tingkatan. Tetapi membuka file CSV seperti itu (mengandung misalnya diakritik, huruf cyrillic, huruf Yunani) di Excel tidak mencapai hasil yang diharapkan seperti sesuatu Г„/Г¤, Г–/Г¶
. Dan saya tidak tahu bagaimana memaksa Excel memahami bahwa file CSV terbuka dikodekan dalam UTF-8. Saya juga mencoba menentukan UTF-8 BOM EF BB BF
, tetapi Excel mengabaikannya.
Apakah ada solusi?
PS Alat apa yang berpotensi berperilaku seperti Excel?
MEMPERBARUI
Saya harus mengatakan bahwa saya telah membingungkan komunitas dengan rumusan pertanyaan. Ketika saya mengajukan pertanyaan ini, saya meminta cara membuka file UTF-8 CSV di Excel tanpa masalah bagi pengguna, dengan cara yang lancar dan transparan. Namun, saya menggunakan formulasi yang salah meminta untuk melakukannya secara otomatis . Itu sangat membingungkan dan bertentangan dengan otomatisasi makro VBA. Ada dua jawaban untuk pertanyaan ini yang paling saya hargai: jawaban pertama oleh Alex https://stackoverflow.com/a/6002338/166589 , dan saya telah menerima jawaban ini; dan yang kedua oleh Mark https://stackoverflow.com/a/6488070/166589yang muncul sedikit kemudian. Dari sudut pandang kegunaan, Excel tampaknya tidak memiliki dukungan UTF-8 CSV yang ramah pengguna, jadi saya menganggap kedua jawaban itu benar, dan saya telah menerima jawaban Alex terlebih dahulu karena benar-benar menyatakan bahwa Excel tidak dapat melakukan secara transparan. Itulah yang saya bingung secara otomatis di sini. Jawaban Mark mempromosikan cara yang lebih rumit bagi pengguna yang lebih maju untuk mencapai hasil yang diharapkan. Kedua jawaban itu bagus, tetapi jawaban Alex cocok dengan pertanyaan saya yang tidak jelas sedikit lebih baik.
PEMBARUAN 2
Lima bulan kemudian setelah pengeditan terakhir, saya perhatikan bahwa jawaban Alex telah hilang karena suatu alasan. Saya benar-benar berharap itu bukan masalah teknis dan saya berharap tidak ada lagi diskusi tentang jawaban mana yang lebih besar sekarang. Jadi saya menerima jawaban Mark sebagai yang terbaik.
\t
sebagai pembatas. Akan bekerja dalam pengaturan Excel Bahasa Inggris dan bukan Bahasa Inggris. Dapat menekan Ctrl-S
tanpa memilih format file, dll. Akan mempertahankan karakter Unicode.