Bazı verileri CSV dosyalarına aktarmaktan sorumlu bir uygulamanın bir bölümünü geliştiriyorum. Uygulama, her düzeyde çok dilli yapısı nedeniyle her zaman UTF-8 kullanıyor. Ancak bu tür CSV dosyalarını (örneğin diyakritikler, kiril harfleri, Yunan harfleri içeren) Excel'de açmak, Г"/Г¤, Г-/Г¶
gibi bir şey gösteren beklenen sonuçları elde etmiyor. Ve Excel'i açık CSV dosyasının UTF-8 ile kodlandığını anlamaya nasıl zorlayacağımı bilmiyorum. Ayrıca UTF-8 BOM EF BB BF
belirtmeyi denedim, ancak Excel bunu yok sayıyor.
Herhangi bir geçici çözüm var mı?
Not: Hangi araçlar potansiyel olarak Excel'in yaptığı gibi davranabilir?
GÜNCELLEME
Sorunun formülasyonuyla topluluğun kafasını karıştırdığımı söylemek zorundayım. Bu soruyu sorarken, UTF-8 CSV dosyasını Excel'de bir kullanıcı için herhangi bir sorun olmadan, akıcı ve şeffaf bir şekilde açmanın bir yolunu sordum. Ancak, bunu otomatik olarak yapmayı isteyen yanlış bir formülasyon kullandım. Bu çok kafa karıştırıcı ve VBA makro otomasyonu ile çatışıyor. Bu soru için en çok takdir ettiğim iki cevap var: Alex https://stackoverflow.com/a/6002338/166589 tarafından verilen ilk cevap ve ben bu cevabı kabul ettim; ve Mark https://stackoverflow.com/a/6488070/166589 tarafından verilen ve biraz sonra ortaya çıkan ikinci cevap. Kullanılabilirlik açısından bakıldığında, Excel'in iyi bir kullanıcı dostu UTF-8 CSV desteğinden yoksun olduğu görülüyordu, bu yüzden her iki cevabın da doğru olduğunu düşünüyorum ve Alex'in cevabını ilk olarak kabul ettim çünkü Excel'in bunu şeffaf bir şekilde yapamadığını gerçekten belirtti. Burada otomatik ile karıştırdığım şey buydu. Mark'ın cevabı, daha ileri düzey kullanıcılar için beklenen sonucu elde etmenin daha karmaşık bir yolunu teşvik ediyor. Her iki yanıt da harika, ancak Alex'inki açıkça belirtilmemiş soruma biraz daha iyi uyuyor.
GÜNCELLEME 2
Son düzenlemeden beş ay sonra, Alex'in cevabının bir nedenden dolayı kaybolduğunu fark ettim. Umarım bu teknik bir sorun değildir ve umarım hangi cevabın daha iyi olduğu konusunda daha fazla tartışma yaşanmaz. Bu yüzden Mark'ın cevabını en iyi cevap olarak kabul ediyorum.
Alex doğru söylüyor, ancak csv'ye aktarmanız gerektiğinden, kullanıcılara csv dosyalarını açarken bu tavsiyeyi verebilirsiniz:
Bu şekilde özel karakterler doğru şekilde gösterilmelidir.