Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] notepad - nowy plik ASCII

To: winnt@man.lodz.pl
Subject: Re: [WINNT] notepad - nowy plik ASCII
From: "Arek" <abcdek@poczta.onet.pl.usun_cde.invalid>
Date: Sun, 20 Feb 2022 23:06:31 +0100
Użytkownik "Grzegorz Niemirowski" <grzegorz@grzegorz.net> napisał w wiadomości news:620b607b$0$470$65785112@news.neostrada.pl...
Arek <abcdek@poczta.onet.pl.usun_cde.invalid> napisał(a):
A jak zmusić do tego prawoklik? Podstawia/wymusza jakimś parametrem
na notepadzie takie kodowanie?
I jaka jest filozofia stojąca za tym zróżnicowaniem? Przecież
to ten sam program jest używany.

A właśnie nie jest :) Windows nie uruchamia Notatnika w celu stworzenia nowego pliku. Nie ma takiej potrzeby, tworzy go sam.

Jeżeli 0 bajtów to każdy może. Nie sprawdzałem co w przypadku innych
typów.

Może ewentualnie w tym celu użyć szablonu (możesz pogooglać pod hasłem ShellNew).

Tak czy siak w Twoim przypadku nie ma rozwiązania. Historycznie pliki .txt nie miały nigdzie zapisanego kodowania. Gdy wprowadzono UTF-8 wymyślono dodawanie odpowiedniego nagłówka, tzw. BOM. Jest on opcjonalny. Stąd zapisując plik w Notatniku możesz wybrać m.in. UTF-8 oraz UTF-8 z BOM. I teraz najważniejsze. Jeśli mamy pusty plik txt o rozmiarze 0 bajtów, czyli bez BOM, to nie da się określić jakie on ma kodowanie. Nie ma po czym zgadnąć. Trzeba jakieś przyjąć z góry. I Notatnik przyjmuje UTF-8. Mógłby przyjmować ANSI, ale nie da się tego wymusić.

W XP (przynajmniej na kompie w którym sprawdziłem).
Zakładam .txt, klikam (czyli skojarzonym notepadem) - domyślnie ANSI.
Wpisanie jedenej cyferki, zapis jako UTF-8. Plik ma długość 4B
(+BOM 3 bajty), zgadza się.

W10 domyślnie UTF-8. Po wpisaniu jednej cyferki plik ma długość 1B
(nie ma BOM?) a mimo to otwiera jako UTF-8.
Jeżeli zapisać jako ANSI otwiera jako ANSI.
Jest opcja zapisz jako UTF-8 z BOM i wtedy plik ma rzeczywiście 4 bajty.
Czyli jeszcze gdzieś sobie to zapisuje, gdzie?

Jak chcesz mieć domyślne ANSI, to zmień program. W Notatniku się nie da.

Pytanie jest też, jaki właściwie problem chcesz rozwiązać. Co Ci da to domyślne ANSI?

Bo po przeniesieniu na inny komputer może się krzaczyć, irytujące jest
pamiętanie, żeby przy nowym pliku zapisz jako.

Arek


<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>