Zmiana domyślnego ANSI na UTF-8 w Notatniku

21

Kilka miesięcy temu dostałem czytnik e-booków i w końcu zorientowałem się, dlaczego nie wyświetla poprawnie plików .txt. Nie lubi ANSI. Nie ma problemu z pozostałymi 3 rodzajami notatnika do kodowania.

Z jakiegoś powodu wybrałem UTF-8 i zdekodowałem wszystkie pliki .txt, które na nim mam (mówimy o tysiącach małych, ale ważnych dokumentów). Działają poprawnie i teraz zwracam uwagę na zapisywanie w UTF-8, ale znam siebie, wiem, że w pewnym momencie zapomnę o tym i zapisuję w domyślnym ANSI.

Pytanie po małej powieści: Czy jest jakiś sposób na zmianę domyślnego kodowania podczas zapisywania nowo otwartego notatnika? (Win 7)

Wiem o sposobie zmiany ustawień domyślnych podczas otwierania wcześniej utworzonego pliku .txt, ale zawsze trzeba najpierw utworzyć nowy dokument.

Emma
źródło

Odpowiedzi:

15

Próbując zaoferować jasną odpowiedź na stronie:

  1. Kliknij pulpit prawym przyciskiem myszy, a następnie wybierz Nowy> Dokument tekstowy
  2. Plik tekstowy New Text Document.txtjest tworzony. Nie wpisuj niczego i otwórz to.
  3. Przejdź do Plik> Zapisz jako ... i wybierz UTF-8 poniżej Encoding:, naciśnij Savei zastąp istniejący plik. Zamknij plik.
  4. Zmień nazwę New Text Document.txtnaTXTUTF-8.txt
  5. Skopiuj "TXTUTF-8.txt"doC:\WINDOWS\SHELLNEW
  6. Przejdź do Start > Run...i wpisz regediti naciśnij OK
  7. Nawigować do HKEY_CLASSES_ROOT\.txt\ShellNew
  8. Kliknij prawym przyciskiem myszy w prawym oknie> Nowy> String Valuei zmień nazwę naFileName
  9. Kliknij dwukrotnie FileNamei umieść TXTUTF-8.txtw Value data:polu i naciśnij OK

Wadą tego rozwiązania jest to, że za każdym razem, gdy chcesz otworzyć pusty dokument txt utf-8, musisz kliknąć prawym przyciskiem myszy> Nowy> Dokument tekstowy i pracować z tego miejsca.

Pamiętaj: modyfikowanie rejestru jest niebezpieczne! Używaj na własne ryzyko.

Źródło

Yannis Dran
źródło
2
Nie rób tego - zaoszczędzisz sobie bólu głowy na drodze. Notatnik technicznie zapisuje plik przy użyciu kodowania podpisu UTF-8 , a nie zwykłego UTF-8, który dodaje dodatkowy znacznik do pliku, który pojawia się jako dziwne symbole w niektórych programach, takich jak ExamDiff, i może prowadzić do nieoczekiwanych wyników u niektórych importerów CSV itp.
thdoan 11.04.17
1
Uratowałeś mnie przed wielkim problemem, który bolał mnie przez lata. Mam ochotę stworzyć plik każdego dnia !!! :-D
Nabi KAZ
1
@thdoan, uważam, że bóle głowy istnieją, ponieważ programiści Notatnika nie rozpoznali, że utf8 jest bardziej przydatny niż domyślny ANSI dla większości użytkowników. Jeśli jesteś programistą i potrzebujesz importera CVS, wiesz, co robić wcześniej. Nie zapominaj, że domyślny ANSI nie obsługuje dobrze innych języków oprócz łacińskiego.
Yannis Dran,
Szczerze mówiąc, @thdoan, UTF-8 z (a właściwie nie) „BOM” jest w porządku, o ile korzystasz z nowoczesnych programów, tak naprawdę zrywa tylko ze starszymi programami, które nie rozpoznają podpisu UTF-8 i uważają, że jest to część danych (lub w niezwykle rzadkim przypadku, gdy podpis ten jest tak naprawdę pierwszymi trzema bajtami pliku, który powinien być ANSI). ... Traci 3 bajty podczas transmisji sieciowej, ale głównie dlatego, że nadawca może określić kodowanie bez potrzeby podpisu w pliku.
Justin Time - Przywróć Monikę
@MehdiDehghani, Prawdopodobnie zrobiłeś coś złego. Przeczytaj ponownie, zastosuj się z nową zdobytą wiedzą i wróć z przydatnym komentarzem, abyśmy mogli pomóc Ci rozwiązać problem. Poza tym PO nie był widziany od 27 marca 2013 roku o godzinie 0:25, moja odpowiedź była 2 lata później. Dlatego nie jest oznaczony jako rozwiązanie. Kredyty należą jednak do Mariyana, którego link w jego odpowiedzi już nie działa.
Yannis Dran
6

To jest całkiem dobre wytłumaczenie, jak zmienić domyślne kodowanie na UTF-8. Musisz jednak dotknąć plików rejestru.

Osobiście nie zawracałbym sobie tym głowy. Wystarczy pobrać Notepad ++ . Jest darmowy, niesamowity i domyślnie ma UTF-8.

Mariyan
źródło
1
Notepad2 lub Notepad2-mod są bardziej lekkie. Wszystkie obsługują kodowanie domyślnego zestawu znaków, a nawet obsługują otwarty 7-bitowy plik ASCII w trybie UTF-8.
LiuYan
Tak, ten działa tylko wtedy, gdy wcześniej utworzyłem plik .txt. Znam Notepad ++, ale podoba mi się minimalistyczność podstawowego notatnika, nie wykorzystuje on dużej ilości pamięci i do tego, czego potrzebuję, działa dobrze. Z wyjątkiem tego ...
Emma,
2
W takim przypadku wystarczy postępować zgodnie z instrukcją i możesz zacząć. Notepad ++ wcale nie wymaga dużych zasobów. W rzeczywistości jest odwrotnie.
Mariyan
Niestety łącze Microsoft już nie działa. Zastanawiam się, czy superuser.com/a/872848/74576 ma te same informacje.
Ryan
@ Ryan, wiem, że jest późno, ale na wypadek, gdyby ktoś szukał informacji zawartych w tym linku, może zamiast tego zajrzeć do mojej odpowiedzi.
Yannis Dran