Zakaj CSV v Excelu prikazuje čudne znake
Zmeda s kodiranjem, ki povzroča pokvarjene črke s strešicami, in trije načini, kako jo odpraviti.
Datoteko CSV odprete v Excelu in imena, kot sta Müller ali José, se prikažejo s čudnimi simboli namesto črk z naglasi. Tudi znaki za evro in opuščaji se spremenijo v gruče nenavadnih znakov. Z vašimi podatki je vse v redu. Excel datoteko bere z napačnim kodiranjem znakov.
Kaj se dogaja
Besedilna datoteka je le zaporedje bajtov, kodiranje pa je pravilo, po katerem se bajti spremenijo v črke. Skoraj vsi sodobni sistemi zapisujejo datoteke CSV v kodiranju UTF-8, ki obvlada vse jezike. Excel v sistemu Windows ob dvokliku na CSV še vedno predpostavlja starejše regionalno kodiranje, kot je Windows-1252, razen če se datoteka začne z majhno oznako, imenovano oznaka vrstnega reda bajtov ali BOM. Brez oznake BOM se vsak znak zunaj osnovne angleške abecede dekodira po napačnem pravilu in vsaka črka z naglasom se prikaže kot dva ali trije nesmiselni znaki.
Podatki so nedotaknjeni. Če isto datoteko odprete v Google Preglednicah, Numbers ali urejevalniku besedila, je videti v redu.
1. rešitev: dodajte BOM
Če je datoteka pravilno kodirana v UTF-8 in jo narobe prikazuje le Excel, jo obdelajte z orodjem za popravilo kodiranja z vklopljeno možnostjo BOM. Znaki ostanejo nespremenjeni, oznaka pa Excelu pove, naj bere UTF-8, zato se datoteka od takrat naprej ob dvokliku odpre pravilno.
2. rešitev: pretvorite v pravo datoteko Excel
Datoteka .xlsx sploh nima dvoumnosti glede kodiranja. Pretvornik CSV v Excel pravilno prebere CSV in shrani delovni zvezek, ki se povsod odpre pravilno. Ohrani tudi vodilne ničle v poštnih številkah in telefonskih številkah, ki jih Excel odstrani, ko CSV odpre neposredno.
3. rešitev: uvozite namesto dvoklika
V Excelu uporabite Podatki, Iz besedila/CSV in kot izvor datoteke nastavite 65001: Unicode (UTF-8). Excel nato datoteko prebere pravilno. To deluje, vendar se morate na to spomniti vsakič, zato sta prvi dve rešitvi praktičnejši za datoteke, ki jih delite.
Ko je poškodovana sama datoteka
Včasih so pokvarjeni znaki shranjeni v datoteko. To se zgodi, ko nekdo odpre datoteko UTF-8 v Excelu, vidi zmešnjavo in jo znova shrani. Zdaj so nesmiselni znaki postali podatki. Težavo boste videli v vsakem programu, ne le v Excelu. Orodje za popravilo kodiranja ima način popravila prav za ta primer: razveljavi dvojno kodiranje, ki nastane, ko je bila datoteka UTF-8 prebrana kot Windows-1252 in znova shranjena, ter obnovi izvirne črke. Samodejni način ta primer zazna v večini datotek. Če je bila datoteka pokvarjena na drug način, popravilo ni zagotovljeno, zato je najvarneje izvirne podatke znova izvoziti iz vira.
Hitra diagnoza
| Kaj vidite | Verjetni vzrok | Rešitev |
|---|---|---|
| Napačno samo v Excelu, drugje v redu | Manjka BOM | Dodajte BOM ali pretvorite v .xlsx |
| Napačno v vsakem programu | Datoteka je bila shranjena, potem ko je bila napačno prebrana | Popravite dvojno kodiranje |
| Vprašaji ali kvadratki | Datoteka je shranjena v starem kodiranju Windows | Pretvorite iz Windows-1252 v UTF-8 |
Preprečevanje
- Pri izvozu iz Excela izberite CSV UTF-8 namesto navadnega CSV.
- Pri izvozu iz drugih sistemov za uporabnike Excela vključite BOM, če ta možnost obstaja.
- Datoteke CSV, ki je videti pokvarjena, nikoli ne shranjujte znova. Najprej popravite kodiranje.