Jeg utvikler en del av en applikasjon som er ansvarlig for å eksportere data til CSV-filer. Applikasjonen bruker alltid UTF-8 fordi den er flerspråklig på alle nivåer. Men når jeg åpner slike CSV-filer (som f.eks. inneholder diakritiske tegn, kyrilliske bokstaver, greske bokstaver) i Excel, får jeg ikke de forventede resultatene, men noe i retning av "/", "/", "/", "/". Og jeg vet ikke hvordan jeg skal tvinge Excel til å forstå at den åpne CSV-filen er kodet i UTF-8. Jeg har også prøvd å spesifisere UTF-8 BOM EF BB BF
, men Excel ignorerer det.
Finnes det noen løsning?
P.S. Hvilke verktøy kan potensielt oppføre seg som Excel gjør?
OPPDATERING
Jeg må si at jeg har forvirret samfunnet med formuleringen av spørsmålet. Da jeg stilte dette spørsmålet, ba jeg om en måte å åpne en UTF-8 CSV-fil i Excel uten problemer for en bruker, på en flytende og gjennomsiktig måte. Imidlertid brukte jeg en feil formulering og ba om å gjøre det automatisk. Det er veldig forvirrende, og det kolliderer med VBA-makroautomatisering. Det er to svar på dette spørsmålet som jeg setter mest pris på: det aller første svaret fra Alex https://stackoverflow.com/a/6002338/166589, og jeg har akseptert dette svaret; og det andre fra Mark https://stackoverflow.com/a/6488070/166589 som dukket opp litt senere. Fra brukervennlighetssynspunktet virket det som om Excel manglet en god brukervennlig UTF-8 CSV-støtte, så jeg anser at begge svarene er riktige, og jeg har akseptert Alex' s svar først fordi det virkelig sa at Excel ikke var i stand til å gjøre det transparent. Det er det jeg forvekslet med automatisk her. Mark' s svar fremmer en mer komplisert måte for mer avanserte brukere å oppnå det forventede resultatet. Begge svarene er gode, men Alex's svar passer litt bedre til mitt ikke klart spesifiserte spørsmål.
OPPDATERING 2
Fem måneder etter siste redigering har jeg oppdaget at Alex's svar av en eller annen grunn har forsvunnet. Jeg håper virkelig at det ikke var et teknisk problem, og jeg håper det ikke er mer diskusjon om hvilket svar som er best nå. Så jeg aksepterer Mark's svar som det beste.
Alex har rett, men siden du må eksportere til csv, kan du gi brukerne dette rådet når de åpner csv-filene:
På denne måten skal spesialtegnene vises korrekt.