Зміна ANSI за замовчуванням на UTF-8 у Блокноті


21

Кілька місяців тому у мене з’явився читач електронних книг, і я нарешті з’ясував, чому він не відображає файли .txt правильно. Це не подобається ANSI. Це не має проблем з іншими 3-ма видами кодування блокноту.

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

Тож питання після невеликого роману: Чи є спосіб змінити кодування за замовчуванням під час збереження щойно відкритого блокнота? (Виграш 7)

Я знаю про спосіб змінити типовий засіб під час відкриття раніше створеного .txt-файлу, але болісно завжди створювати новий документ спочатку.


Відповіді:


15

Намагаючись запропонувати чітку відповідь на місці:

  1. Клацніть правою кнопкою миші на робочому столі, а потім виберіть команду Створити> Текстовий документ
  2. Створюється текстовий файл New Text Document.txt. Не набирайте нічого та відкривайте.
  3. Перейдіть у меню Файл> Зберегти як ... і виберіть UTF-8 під Encoding:, натисніть Saveта перезапишіть наявний файл. Закрийте файл.
  4. Перейменувати New Text Document.txtнаTXTUTF-8.txt
  5. Скопіювати "TXTUTF-8.txt"вC:\WINDOWS\SHELLNEW
  6. Перейдіть до Start > Run...та введіть regeditта натисніть кнопку ОК
  7. Перейдіть до HKEY_CLASSES_ROOT\.txt\ShellNew
  8. Клацніть правою кнопкою миші праворуч> Створити> String Valueта перейменуйте її наFileName
  9. Двічі клацніть FileNameі введіть TXTUTF-8.txtу Value data:поле та натисніть ОК

Недолік цього рішення полягає в тому, що щоразу, коли ви захочете відкрити порожній документ utf-8 txt, вам доведеться клацнути правою кнопкою миші> Створити> Текстовий документ і працювати там.

Пам'ятайте: Змінення реєстру небезпечно! Використовуйте на свій страх і ризик.

Джерело


2
Не робіть цього - ви заощадите собі головні болі в дорозі. Блокнот технічно зберігає файл за допомогою кодування UTF-8 Signature , а не звичайного UTF-8, що додає до файлу додатковий маркер, який відображається як дивні символи в деяких програмах, таких як ExamDiff і може призвести до несподіваних результатів у деяких імпортерів CSV тощо.
thoan

1
Ти врятував мене від великої проблеми, яка мені боліла роками. Мені здається щодня створювати файл !!! :-D
Набі КАЗ

1
@thdoan, я вважаю, що головні болі існують, тому що програмісти Notepad не змогли визнати, що utf8 корисніше, ніж ANSI за замовчуванням для більшості користувачів. Якщо ви програміст і вам потрібен імпортер CVS, ви знаєте, що робити заздалегідь. Не забувайте, що ANSI за замовчуванням не підтримує інших мов, крім латинської.
Янніс Дран

Чесно кажучи, @thdoan, UTF-8 з (не насправді а) "BOM" добре, якщо ви використовуєте сучасні програми, він дійсно розривається зі старими програмами, які не можуть розпізнати підпис UTF-8 і вважають, що це частина даних (або в надзвичайно рідкісному випадку, коли підпис насправді є першими трьома байтами файлу, який повинен бути ANSI). ... Він витрачає 3 байти під час передачі мережі, але це головним чином тому, що відправник може вказати кодування, не потребуючи підпису у файлі.
Час Джастіна - Відновіть Моніку

@MehdiDehghani, Напевно, ти щось зробив не так. Будь ласка, прочитайте ще раз, застосуйте з новими знаннями, які ви придбали, і поверніться з корисним коментарем, щоб ми могли допомогти вашій розгубленості. Також ОП не бачилися з 27 березня 1313 року о 0:25, моя відповідь була через 2 роки. Ось чому вона не позначена як рішення. Однак кредити належать Маріяну, посилання якого у його відповіді більше не працює.
Янніс Дран

6

Це досить непогане пояснення, як змінити кодування за замовчуванням на UTF-8. Вам потрібно буде торкнутися файлів реєстру.

Особисто я б не переймався цим. Просто завантажте Блокнот ++ . Це безкоштовно, приголомшливо та за замовчуванням UTF-8.


1
Notepad2 або Notepad2-mod є більш легкими. Всі вони підтримують кодування набору символів за замовчуванням і навіть підтримують відкритий 7-бітний файл ASCII в режимі UTF-8.
LiuYan 刘 研

Так, це працює лише в тому випадку, якщо я попередньо створив файл .txt. Я знаю, що Notepad ++, але мені подобається мінімалізм базового блокнота, він не використовує освітлення пам'яті, і для того, що мені потрібно, він працює чудово. За винятком цієї речі ...
Емма,

2
У цьому випадку просто дотримуйтесь інструкції, і ви добре піти. Блокнот ++ зовсім не важкий. Насправді навпаки.
Маріян

На жаль, посилання Microsoft більше не працює. Цікаво, чи є у superuser.com/a/872848/74576 та сама інформація.
Райан

@Ryan, я знаю, що вже пізно, але у випадку, якщо хтось шукає інформацію, яку має це посилання, замість цього я можу відповісти.
Янніс Дран
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.