Ändern des Standard-ANSI in UTF-8 im Editor

21

Ich habe vor ein paar Monaten einen E-Book-Reader bekommen und endlich herausgefunden, warum TXT-Dateien nicht korrekt angezeigt werden. Es mag ANSI nicht. Es hat kein Problem mit den anderen 3 Arten von Coding-Editor bietet.

Aus einem Grund habe ich UTF-8 gewählt und alle TXT-Dateien entschlüsselt, die ich darauf habe (es handelt sich um Tausende kleiner, aber wichtiger Dokumente). Sie funktionieren korrekt und jetzt achte ich darauf, in UTF-8 zu speichern, aber ich weiß selbst, dass ich es irgendwann vergessen und im Standard-ANSI speichern werde.

Die Frage nach dem kleinen Roman: Gibt es eine Möglichkeit, die Standardcodierung beim Speichern eines neu geöffneten Notizblocks zu ändern? (Win 7)

Ich kenne die Möglichkeit, die Standardeinstellung beim Öffnen einer zuvor erstellten TXT-Datei zu ändern, aber es ist schwierig, immer zuerst das neue Dokument zu erstellen.

Emma
quelle

Antworten:

15

Der Versuch, eine klare Antwort vor Ort zu geben:

  1. Klicken Sie mit der rechten Maustaste auf "Desktop" und wählen Sie "Neu"> "Textdokument"
  2. Eine Textdatei New Text Document.txtwird erstellt. Gib nichts ein und öffne es.
  3. Gehen Sie zu Datei> Speichern unter ... und wählen Sie unter UTF-8 Encoding:, drücken Sie Saveund überschreiben Sie die vorhandene Datei. Schließen Sie die Datei.
  4. Umbenennen New Text Document.txtinTXTUTF-8.txt
  5. Kopieren "TXTUTF-8.txt"nachC:\WINDOWS\SHELLNEW
  6. Gehe zu Start > Run...und tippe regeditund drücke ok
  7. Navigiere zu HKEY_CLASSES_ROOT\.txt\ShellNew
  8. Klicken Sie mit der rechten Maustaste in das rechte Fenster> Neu> String Valueund benennen Sie es in umFileName
  9. Doppelklicken Sie auf FileNameund setzen Sie TXTUTF-8.txtin das Value data:Feld und drücken Sie OK

Der Fehler dieser Lösung besteht darin, dass Sie, wann immer Sie ein leeres utf-8 txt-Dokument öffnen möchten, mit der rechten Maustaste auf> Neu> Textdokument klicken und von dort aus arbeiten müssen.

Denken Sie daran: Das Ändern der Registrierung ist gefährlich! Benutzung auf eigene Gefahr.

Quelle

Yannis Dran
quelle
2
Tun Sie es nicht - Sie werden sich später ein paar Kopfschmerzen ersparen. Notepad speichert die Datei technisch mit der UTF-8- Signaturcodierung , nicht mit UTF-8, wodurch der Datei eine zusätzliche Markierung hinzugefügt wird, die in einigen Programmen wie ExamDiff als seltsame Symbole angezeigt wird und in einigen CSV-Importprogrammen zu unerwarteten Ergebnissen führen kann.
Donnerstag,
1
Sie haben mich vor einem großen Problem bewahrt, das mich jahrelang verletzt hat. Ich möchte jeden Tag eine Datei erstellen !!! :-D
Nabi KAZ
1
@thdoan, ich glaube, dass es Kopfschmerzen gibt, weil die Programmierer von Notepad nicht erkannt haben, dass utf8 für die meisten Benutzer nützlicher ist als das Standard-ANSI. Wenn Sie ein Programmierer sind und einen CVS-Importer benötigen, wissen Sie vorher, was zu tun ist. Vergessen Sie nicht, dass ANSI standardmäßig keine anderen Sprachen als Latein unterstützt.
Yannis Dran
Ehrlich gesagt, @thdoan, UTF-8 mit (eigentlich keinem) "BOM" ist in Ordnung, solange Sie moderne Programme verwenden. Es bricht nur mit älteren Programmen, die die UTF-8-Signatur nicht erkennen und für einen Teil halten der Daten (oder in dem äußerst seltenen Fall, in dem diese Signatur tatsächlich die ersten drei Bytes einer Datei ist, die ANSI sein soll). ... Während der Netzwerkübertragung werden 3 Byte verschwendet. Dies liegt jedoch hauptsächlich daran, dass der Absender die Codierung angeben kann, ohne dass eine Signatur in der Datei erforderlich ist.
Justin Time - Setzen Sie Monica
@ MehdiDehghani, wahrscheinlich hast du etwas falsch gemacht. Bitte lesen Sie noch einmal, bewerben Sie sich mit dem neu erworbenen Wissen und melden Sie sich mit einem nützlichen Kommentar zurück, damit wir Ihre Verwirrung lindern können. Außerdem wurde das OP seit dem 27. März 13 um 0:25 Uhr nicht mehr gesehen, meine Antwort war 2 Jahre später. Das ist der Grund, warum es nicht als Lösung gekennzeichnet ist. Die Credits gehören jedoch Mariyan, dessen Link in seiner Antwort nicht mehr funktioniert.
Yannis Dran
6

Dies hier ist eine ziemlich gute Erklärung dafür, wie Sie Ihre Standardkodierung in UTF-8 ändern können. Sie müssen jedoch die Registrierungsdateien berühren.

Persönlich würde ich mich nicht darum kümmern. Laden Sie einfach Notepad ++ herunter . Es ist kostenlos, fantastisch und standardmäßig UTF-8.

Mariyan
quelle
1
Notepad2 oder Notepad2-mod sind leichter. Sie alle unterstützen die Standard-Zeichensatzkodierung und unterstützen sogar offene 7-Bit-ASCII-Dateien im UTF-8-Modus.
LiuYan 刘 研
Ja, dies funktioniert nur, wenn ich zuvor die TXT-Datei erstellt habe. Ich kenne Notepad ++, aber ich mag die Minimalität des einfachen Notizblocks, er benötigt kein bisschen Speicher und für das, was ich brauche, funktioniert er einwandfrei. Abgesehen von dieser Sache ...
Emma
2
In diesem Fall folgen Sie einfach der Anleitung und Sie können loslegen. Notepad ++ ist überhaupt nicht ressourcenintensiv. Es ist eigentlich das Gegenteil.
Mariyan
Leider funktioniert der Microsoft-Link nicht mehr. Ich frage mich, ob superuser.com/a/872848/74576 die gleichen Informationen hat.
Ryan
@ Ryan, ich weiß, dass es spät ist, aber falls jemand nach den Informationen sucht, die dieser Link hatte, kann er stattdessen auf meine Antwort schauen.
Yannis Dran