Изменение стандартного ANSI на UTF-8 в блокноте

71533
Emma

Несколько месяцев назад у меня появилась программа для чтения электронных книг, и я наконец поняла, почему она неправильно отображает .txt файлы. Это не нравится ANSI. У него нет проблем с другими 3 типами кодирования, которые предоставляет блокнот.

По какой-то причине я выбрал UTF-8 и расшифровал все имеющиеся у меня файлы .txt (мы говорим о тысячах небольших, но важных документов). Они работают правильно, и теперь я обращаю внимание на сохранение в UTF-8, но я знаю себя, знаю, что в какой-то момент я забуду это и сохраню в ANSI по умолчанию.

Итак, вопрос после небольшого романа: есть ли способ изменить кодировку по умолчанию при сохранении вновь открытого блокнота? (Победа 7)

Я знаю, как изменить настройки по умолчанию при открытии ранее созданного файла .txt, но сначала всегда сложно создать новый документ.

17
возможный дубликат [Можно ли изменить кодировку по умолчанию в блокноте?] (http://superuser.com/questions/144447/is-it-possible-to-change-the-default-encoding-in-notepad) Kevin Panko 9 лет назад 0

2 ответа на вопрос

12
Yannis Dran

Trying to offer a clear on-site answer:

  1. Right click on Desktop, then choose New > Text Document
  2. A text file New Text Document.txt is created. Don't type anything and open it.
  3. Go to File > Save As... and choose UTF-8 under Encoding:, press Save and overwrite the existing file. Close the file.
  4. Rename New Text Document.txt to TXTUTF-8.txt
  5. Copy "TXTUTF-8.txt" to C:\WINDOWS\SHELLNEW
  6. Go to Start > Run... and type regedit and press ok
  7. Navigate to HKEY_CLASSES_ROOT\.txt\ShellNew
  8. Right click in the right window > New > String Value and rename it to FileName
  9. Double click on FileName and put TXTUTF-8.txt into Value data: field and press ok

The flaw of this solution is that whenever you want to open a blank utf-8 txt document you will have to right click > New > Text Document and work from there.

Remember: Modifying the registry is dangerous! Use at your own risk.

Source

Не делайте этого - вы избавите себя от головной боли в будущем. Блокнот технически сохраняет файл с использованием кодировки UTF-8 * Signature *, а не обычного UTF-8, который добавляет дополнительный маркер в файл, который отображается как странные символы в некоторых программах, таких как ExamDiff, и может привести к неожиданным результатам в некоторых импортерах CSV, и т.п. thdoan 7 лет назад 1
Вы спасли меня от большой проблемы, которая причиняла мне боль в течение многих лет. Мне хочется каждый день создавать файл !!! :-D Nabi K.A.Z. 5 лет назад 1
@ thdoan, я считаю, что головные боли существуют, потому что программисты Notepad не смогли распознать, что utf8 более полезен, чем ANSI по умолчанию для большинства пользователей. Если вы программист и вам нужен импортер CVS, вы знаете, что делать заранее. Не забывайте, что ANSI по умолчанию плохо поддерживает другие языки, кроме латинского. Yannis Dran 5 лет назад 0
5
mta

This here is a pretty good explanation for how to change your default encoding to UTF-8. You will need to touch the registry files though.

Personally I wouldn't bother with it. Just download Notepad++. It's free, awesome and defaults to UTF-8.

[Notepad2] (http://www.flos-freeware.ch/notepad2.html) или [Notepad2-mod] (http://code.google.com/p/notepad2-mod/downloads/list) более легкие , Все они поддерживают кодировку набора символов по умолчанию и даже поддерживают открытый 7-битный файл ASCII в режиме UTF-8. LiuYan 刘研 11 лет назад 1
Да, это тот, который работает, только если я ранее создал файл .txt. Я знаю Notepad ++, но мне нравится минималистичность базового блокнота, он не использует подсвеченную память, и для того, что мне нужно, работает нормально. За исключением этой вещи ... Emma 11 лет назад 0
В этом случае просто следуйте инструкциям, и все готово. Notepad ++ совсем не ресурсоемкий. Это на самом деле наоборот. mta 11 лет назад 2
К сожалению, ссылка Microsoft больше не работает. Интересно, если http://superuser.com/a/872848/74576 содержит ту же информацию. Ryan 7 лет назад 0