2015-05-06 10:12:17 +0000 2015-05-06 10:12:17 +0000
26
26

Standaard codering van Excel wijzigen in UTF-8?

Ik gebruik verschillende hulpmiddelen om regelmatig gegevens voor te bereiden voor het web. In één fase moet ik een CSV in Excel openen, wijzigingen aanbrengen en het bestand opslaan.

Is er een manier om Excel te dwingen UTF-8 codering te accepteren, en zijn bestanden met die codering op te slaan?

Antwoorden (8)

15
15
15
2017-02-15 21:37:25 +0000

Ik heb een soortgelijke vraag beantwoord op Standaard tekencodering voor Excel Tekst Wizard? .

Ik heb mijn antwoord gevonden op Wijzigen van standaard tekst import oorsprongstype in Excel .

  1. Ga in de register-editor naar HKEYCURRENTUSER>Software>Microsoft>Office>[Excel versie hier-waarschijnlijk het hoogste nummer in deze map]>Excel>Options
  2. Klik met de rechtermuisknop aan de rechterkant en ga naar Nieuw > DWORD
  3. noem het item DefaultCPG, en sla op
  4. klik met de rechtermuisknop op DefaultCPG en kies Wijzigen
  5. stel de basis in op decimaal
  6. voer de code in die wordt getoond in de Excel wizard (voor UTF-8 is dat 65001)
  7. klik op OK.

Zoals Vasille zegt in de opmerking bij deze vraag, indien uw bestand niet in UTF-8 formaat is, kunt u technisch gezien de karakters in het bestand willen converteren naar de gewenste codering voordat u het bestand opent in Excel. Voor mijn doeleinden echter, doet UTF-8 het goed genoeg om niet gecorrumpeerde karakters weer te geven.

4
4
4
2015-05-06 10:15:33 +0000

Een gemakkelijke manier om excel ANSI codering te veranderen in UTF-8 is het .csv bestand te openen in kladblok en dan Bestand > Opslaan als te selecteren. Onderaan zie je dat de codering is ingesteld op ANSI, verander dit in UTF-8 en sla het bestand op als een nieuw bestand en je bent klaar.

3
3
3
2019-05-16 20:15:39 +0000

Het lijkt erop dat Byte Order Mark vereist is door Microsoft Office software.

  1. Gebruik Notepad++, converteer de CSV met behulp van menu: Codering -> Converteren naar UTF8-BOM.

  2. Gebruik de sed Unix utility, beschikbaar in cmder of Git voor Windows . Zie BOM toevoegen aan UTF-8 bestanden .

  • Getest met Excel 2016
  • Dit is wat avwtp bedoelde in hun antwoord .
2
2
2
2017-01-27 07:57:57 +0000

Je moet de File > Import optie gebruiken en beginnen met een leeg document en UTF-8

opgeven, maar dit is verre van optimaal om dit een standaard instelling te maken voor alle bestanden, hoe dan ook is het onnodig om de bestanden rond te laten draaien in Google Drive of LibreOffice. De standaardinstellingen zijn gewoon slecht gekozen en de handicap om dat te veranderen is irritant.

Gerelateerd

  1. Hoe tekencodering in te stellen bij het openen van Excel ](https://superuser.com/questions/280603/how-to-set-character-encoding-when-opening-excel) maar vindt geen optie om de standaardwaarden te wijzigen zodat alle bestanden automatisch worden geopend met UTF-8 in plaats van Macintosh-indeling in OSX

  2. Hoe standaard bestandsoptie te wijzigen in UTF-8 in plaats van Macintosh-bestandsoptie in Apple.SE.

0
0
0
2015-05-06 21:26:20 +0000

Er is een Excel invoegtoepassing beschikbaar hier om met Unicode CSV-bestanden te werken die u zou moeten helpen.

Hier is de opmerking van de ontwikkelaar Jaimon Mathew:

Excel behandelt .csv bestanden als tekst bestanden en zal alle Unicode karakters vervangen door “?” wanneer ze normaal worden opgeslagen. Als je de Unicode karakters wilt behouden, moet je het bestand opslaan als “Unicode text (*.txt)”, wat een Tab delimited bestand is. Omdat ik geen bestaande oplossing kon vinden om Unicode karakters te behouden in CSV formaat, dacht ik dat ik het maar eens moest proberen met het maken van een Excel Addin om precies dat te doen.

0
0
0
2015-10-02 11:04:10 +0000

Het is niet de beste oplossing, maar het is een optie: upload uw Excel-bestand naar Google drive, open het met Google Tabs en download het als een csv-bestand. Het werkte voor mij.

0
0
0
2019-04-29 23:59:02 +0000

Ervan uitgaande dat je een unix shell beschikbaar hebt (Cygwin), voeg ik aan de voorzijde van het csv bestand een kleine 3 char unicode ID (UTF-8) toe en dan leest het prima in Excel en wat nog belangrijker is het wordt goed verwerkt als invoer met behulp van VB Excel automatisering.

UTF-8.txt

EFBBBF << hex bewerken tot een 3 char bestand.

cat UTF-8.txt bestand-naar-gebruik.csv > new_file.csv

0
0
0
2015-05-06 10:44:36 +0000

Ik heb een soortgelijk probleem eerder opgelost. Zonder succes, maar je kunt LibreOffice gebruiken, dat is standaard UTF-8.