Używam różnych narzędzi do regularnego przygotowywania danych do Internetu. Jeden etap wymaga ode mnie otwarcia pliku CSV w programie Excel, wprowadzenia zmian i zapisania pliku.
Czy istnieje sposób, aby zmusić program Excel do zaakceptowania kodowania UTF-8 i zapisania jego plików z tym kodowaniem?
microsoft-excel
character-encoding
utf-8
Dizzley
źródło
źródło
Odpowiedzi:
Odpowiedziałem na podobne pytanie w Domyślne kodowanie znaków w Kreatorze tekstu Excel? .
Znalazłem odpowiedź na temat Zmienianie domyślnego typu źródła importu tekstu w programie Excel .
Jak mówi Vasille w komentarzu do tego pytania, jeśli plik nie jest w rzeczywistości w formacie UTF-8, technicznie możesz chcieć przekonwertować znaki w pliku na odpowiednie kodowanie przed otwarciem w programie Excel. Jednak dla moich celów UTF-8 wykonuje wystarczająco dobrą robotę, wyświetlając nieuszkodzone znaki.
źródło
Jednym z łatwych sposobów zmiany kodowania Excel ANSI na UTF-8 jest otwarcie pliku .csv w notatniku, a następnie wybranie Plik> Zapisz jako. Teraz na dole zobaczysz kodowanie ustawione na ANSI, zmień go na UTF-8 i zapisz plik jako nowy plik, a następnie gotowe.
źródło
Wydaje się, że oprogramowanie Microsoft Office wymaga znaku bajtu .
Za pomocą Notepad ++ przekonwertuj CSV za pomocą menu: Kodowanie -> Konwertuj na UTF8-BOM.
Za pomocą
sed
narzędzia Unix, dostępnego w cmder lub Git dla Windows . Zobacz Dodawanie BOM do plików UTF-8 .źródło
Musisz użyć tej
File > Import
opcji i rozpocząć od pustego dokumentu i określićUTF-8
ale nie jest to optymalne ustawienie, aby było to ustawienie domyślne dla wszystkich plików, w każdym razie niepotrzebne jest obracanie plików wokół Dysku Google lub LibreOffice. Wartości domyślne są po prostu źle wybrane, a niemożność zmiany jest irytująca.
Związane z
źródło
Wcześniej rozwiązałem podobny problem. Bezskutecznie, ale możesz użyć LibreOffice , który jest domyślnie UTF-8.
źródło
Jest Excel addin dostępny tutaj do pracy z plikami CSV Unicode, który powinien Ci pomóc.
Oto uwaga dewelopera Jaimona Mathew'a:
źródło
To nie jest najlepsze rozwiązanie, ale jest to opcja: prześlij plik Excel na dysk Google, otwórz go za pomocą Google Tabs i pobierz jako plik csv. To zadziałało dla mnie.
źródło
Zakładając, że masz dostępną powłokę uniksową (Cygwin), dołączam na początku pliku csv trochę 3-znakowy identyfikator Unicode (UTF-8), a następnie czyta się dobrze w programie Excel, a co ważniejsze, jest poprawnie przetwarzany jako dane wejściowe za pomocą VB Excel automatyzacja.
UTF-8.txt
EFBBBF << Edycja szesnastkowa do pliku 3-znakowego.
cat UTF-8.txt file-to-use.csv> nowy_plik.csv
źródło
UTF-8.txt
plik?