Excel nie zapisuje znaku specjalnego w pliku csv z kodowanie


(Zyga670) #1

Zmieniam kodowanie na UTF-8 i zapisuję plik csv jednakże znak "Ø" po zapisaniu zamieniony zostaje na znak zapytania "?".

Gdy znak "Ø" zapiszę w notatniku zmienię kodowanie na UTF-8 wszystko jest w porządku.

Co należy zmienić w excelu aby znaku typu "Ø" poprawnie zostawały zapisywane ?


(Tomek Matz) #2

Excel 2007 (2010 pewno też) korzysta z ustawień regionalnych systemu (zmienia się je z poziomu panelu sterowania) przy tworzeniu pliku csv. W związku z tym domyślny separator to ; a kodowanie to ANSI, a nie UTF-8. Ogólnie dziwna sprawa, że nie dali opcji w stylu Save with Encoding (albo coś takiego).

Możesz użyć opcji zapisu Tekst Unicode (*.txt), a potem zmienić rozszerzenie wynikowego pliku na csv (w końcu csv to po prostu plik tekstowy). Poszczególne wartości w pliku wynikowym oddzielone będą znakiem tabulacji.