wiadomości news:620b607b$0$470$6578...@news.neostrada.pl...
> Arek <abc...@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