Teksti ja CSV kodeeringu parandamine
Kui täpitähed ja erimärgid ilmuvad mõttetute märgijadadena, loeti fail vale kodeeringuga. See tööriist teisendab vanades Windowsi kodeeringutes salvestatud failid UTF-8-ks ja parandab topelt kodeeritud teksti, tuvastades tavalisemad juhud automaatselt. Soovi korral lisab see märgi, mida Excel vajab täpitähtede õigeks lugemiseks. Kõik toimub sinu seadmes.
Lohista failid siia või klõpsa, et valida
Tulemused
Kuidas CSV kodeeringut parandada
- Lohista vigaste märkidega CSV- või tekstifail.
- Jäta lähtekodeering automaatseks või vali Windows-1252, ISO-8859-1 või topeltkodeeringu parandamine.
- Vali, kas lisada Exceli jaoks BOM.
- Käivita ja laadi parandatud UTF-8-fail alla.
Miks täppidega tähed muutuvad sodiks
Kui failis on täppidega tähe, ülakoma või valuutamärgi asemel kaks või kolm imelikku sümbolit, on see loetud vale märgikodeeringuga. Tekst salvestatakse baitidena ja kodeering on reegel, mille järgi baidid tähtedeks muudetakse. Tänapäevased süsteemid kasutavad UTF-8 kodeeringut. Vanemad Windowsi programmid, eriti Excel, salvestavad ja avavad teksti sageli piirkondliku kodeeringuga, näiteks Windows-1252. Kui ühel viisil kirjutatud faili loetakse teisel viisil, tuleb iga märk väljaspool tavalist ASCII-t valesti välja. Andmed pole kadunud; neid lihtsalt dekodeeritakse vale reegliga.
Kaks erinevat probleemi, kaks lahendust
Fail on vanas kodeeringus. Vanast Windowsi tööriistast eksporditud CSV on salvestatud Windows-1252 või ISO-8859-1 kodeeringus. UTF-8 kodeeringut ootavad tööriistad näitavad küsimärke või asendusmärke. Lahendus: ütle sellele tööriistale lähtekodeering ja see salvestab faili uuesti UTF-8 kodeeringus, mida kõik loevad õigesti. Eesti tähed õ, ä, ö ja ü on Windows-1252 kodeeringus olemas, nii et need tulevad õigesti tagasi. Kui fail on aga salvestatud Balti kodeeringus Windows-1257, ei ole see tööriist selle jaoks mõeldud.
Fail on topeltkodeeritud ehk „mojibake“. Keegi luges UTF-8 faili Windows-1252 kodeeringus ja salvestas selle uuesti, nii et õiged baidid kodeeriti ümber kaheks või kolmeks valeks märgiks. Sealt pärineb klassikaline tildega suur A-täht iga täppidega tähe ees. Lahendus: parandusvalik pöörab vea tagasi, kodeerides need märgid tagasi baitideks ja dekodeerides need korrektselt UTF-8 kodeeringus.
Automaatne tuvastamine
Kui lähtekodeeringuks on valitud automaatne, proovib tööriist esmalt lugeda faili range UTF-8 kodeeringuna. Kui see ebaõnnestub, kasutab see varuvariandina Windows-1252 kodeeringut. Kui lugemine õnnestub, kuid tekstis on topeltkodeeringu tüüpilisi mustreid, rakendatakse parandus. Enamasti piisab sellest; määra kodeering käsitsi ainult siis, kui automaatne tulemus näeb endiselt vale välja.
BOM-valik
Windowsi Excel eeldab CSV-faili avamisel endiselt piirkondlikku kodeeringut, kui fail ei alga baidijärjestuse märgiga. Lülita BOM sisse, kui fail läheb tagasi Excelisse; jäta see välja andmebaaside, programmeerimistööriistade ja enamiku veebiimportide jaoks, millest mõned käsitlevad seda märki esimese veeru nime osana.
Mida sa saad
| Sümptom | Pärast parandamist |
|---|---|
| Täppidega nimedes on iga täppidega tähe asemel üksik suur A-täht koos mõne sümboliga | Müller, José, Zoë |
| Ülakomad ja jutumärgid paistavad kolme imeliku märgina | It's, "quoted" |
| Euromärk paistab väikese sümbolite kobarana | € 25 |
| Tähtede asemel on küsimärgid või kastikesed | Algsed tähed, kui on valitud õige lähtekodeering |
Väljundiks on sama nime ja sisuga UTF-8 tekstifail, lihtsalt õigesti kodeeritud. See töötab CSV, TXT ja iga muu lihttekstifailiga. Serverisse üleslaadimist ei toimu; parandus tehakse sinu brauseris. Lisateavet leiad artiklist CSV imelikud märgid Excelis.
Korduma kippuvad küsimused
Miks kuvatakse täpitähed kummaliste sümbolitena?
Fail kirjutati UTF-8-s ja loeti Windowsi kodeeringus või vastupidi. Märgid pole kadunud, need on lihtsalt vale reegli järgi dekodeeritud, ja see tööriist pöörab selle tagasi.
Kas fail laaditakse üles?
Ei. Parandamine toimub sinu brauseris ja fail jääb sinu seadmesse.
Kas see töötab ka mitte-Euroopa keelte puhul?
Jah kõige puhul, mis oli algselt UTF-8 ja sai topelt kodeeritud. Tõesti piirkondlikus kodeeringus salvestatud failide puhul katab tööriist Lääne-Euroopa kodeeringud.
Kas peaksin BOM-i lisama?
Jah, kui fail läheb tagasi Windowsi Excelisse; ei, kui see läheb andmebaasi või programmeerimistööriista.
Sinu failid ei lahku kunagi sinu seadmest
Iga Squishly Toolsi tööriist on 100% tasuta ja töötab täielikult sinu brauseris. Sinu pilte ja dokumente töödeldakse sinu enda arvutis ning neid ei laadita kunagi serverisse üles. Pole kontosid, vesimärke ega konksu.