Notepad кодування utf 8. Проблеми з кодуванням. Абракадабра у текстовому редакторі. Що потрібно зробити, щоб документ з кирилицею нормально відкривався у всіх текстових редакторах

Здрастуйте, шановні читачі блогу сайт. Вже дуже давно хотів написати про чудовий безкоштовний редактор(Посилання веде на офіційний сайт, де можна завантажити останню версіюза допомогою російської мови).

Вже протягом багатьох років він є однією з найпопулярніших програм для редагування Html, CSS і PHP коду. Навіть дивуюся: «а як я раніше обходився без нього, реалізуючи його потенціал за допомогою інших програм?».

Зараз у мене на комп'ютері завжди одночасно запущена пара браузерів, дуже простий, безкоштовний і зручний ФТП менеджер FileZilla і цей редактор, можливості якого просто незрівнянні з блокнотом, що використовується в Windows за замовчуванням. Але все по порядку.

Скачування та можливості редактора Notepad ++

Встановлення програми в Windows здійснюється повністю звичайним способом. Так само за бажання можете скачати Notepad ++ Portable, що представляє із себе портативну версіюцього редактора, яка потребує установки в операційну систему.

Портабл версію можна буде отримати зі звичайної, якщо розпакувати архів із програмою в будь-яке зручне місце та запустити виконуваний файл notepad.exe

Усі плюси редактора Notepad++

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

Почавши користуватися Нотепадом з двома плюсами, хоча б для коригування Html і CSS файлів, ви відразу потрапите з кам'яного віку в кабіну сучасної землерийної машини. Є, звичайно ж, й інші альтернативні програми і навіть , але для новачка «блокнот із двома плюсами» буде саме те (імхо).

Так, звичайно ж, спочатку використання його може здатися хитромудрим і нетрадиційним. Але це тільки на початку знайомства, а потім вам буде так само складно обходитися без нього, як, наприклад, багато користувачів комп'ютера не мислять своє життя (теж свого роду «класика»).

Якщо порівнювати Notepad ++ з більш складними програмами, призначеними для полегшення написання та редагування різних кодів, таких, наприклад, як Dreamweaver, то і тут знайдеться чимало аргументів для використання саме нашого героя:

  1. По перше, він абсолютно безкоштовний, а значить ви зможете суттєво заощадити, використовуючи його замість того ж Dreamweaver, якщо не брати до уваги зламаних версій платних програм(які цілком можуть бути розсадником троянів та інших вірусів).
  2. По-друге, Нотепад набагато більше легкий та швидкий, ніж багато платних редакторів. Крім того, є можливість використовувати взагалі не встановлюючи його в операційну систему Windows (так звана портативна версія - портабл) і носити його, скажімо, . В результаті ви завжди матимете під рукою зручний, функціональний та добре зрозумілий вам інструмент для роботи з Html, PHP та кількома десятками інших різновидів коду.

Чому саме цей редактор варто завантажити?

Давайте коротко пробіжимося за його можливостями та особливостями, а потім спробуємо їх розглянути докладніше. Отже, Notepad++ вміє таке:

  1. Підсвічувати кілька десятків найпопулярніших мов програмування та розмітки, наприклад, такі як: Ada, Assembler, C, C#, C++, CSS, FORTRAN, HTML, Java, JavaScript, Objective-C, Pascal, Perl, PHP, Python, Ruby, SQL , XML.
  2. Для всіх цих мов здійснюється підсвічування синтаксису, розбиття коду на рядки та блоки, які можна згорнути натисканням на мінус та розгорнути, натиснувши на плюс. А також пунктиром можна відображати зв'язок між елементами. Наприклад, я взяв фрагмент PHP коду, щоб продемонструвати можливості цього редактора:

    Якщо клацнути мишею на тезі, що відкриває Html, то він виділиться синім фоном і одночасно так само буде виділений і закривають тег, якщо такий є. Чудово допомагає знайти незакриті елементи та .

  3. У ньому дуже просто здійснити зміну кодування, наприклад, на популярною , про яку я розповідав у статті, присвяченій боротьбі з кракозябрами в кодуваннях російської мови (див. її за посиланням).

  4. В одному вікні програми можна буде відкривати на редагування скільки завгодно файлів, оскільки Notepad++ використовує вкладкина кшталт тих, до яких ви вже встигли звикнути до сучасних браузерах.

    Колір дискетки на кожній вкладці показує, чи ви зберегли останні зміни за допомогою аналогічної дискетки на панелі інструментів. На активній вкладці червона дискетка (а на неактивній – фіолетова) говорить про вашу забудькуватість.

  5. За допомогою цього редактора можна вести пошук(Ctrl+F) як за відкритим у ньому документом, так і за цілим набором текстових файлів, що лежать у певній папці. Можливий пошук із заміною та з використанням регулярних виразів. Чудово зручний інструмент.

  6. У налаштуваннях цього редактора можна включити автоматичне прописування тега, що закриває Html, при наборі відкриває, а так само опцію автозавершення тегів.
  7. Нотепад++ не тільки веде історію всіх ваших змін і дозволяє відкотитися на скільки завгодно кроків назад або повернутися вперед, але й здійснює резервне зберігання копій цих документів на зразок того, як це робить Мікрософт Ворд.
  8. Цей редактор має можливість управління гарячими клавішами, яких у ньому задано безліч - з верхнього меню "Опції" - "Гарячі клавіші". Причому, при подвійному клацанні мишею по комбінації, що вас цікавить, відкриється вікно для перепризначень клавіш, що може бути зручно тим, хто на Notepad пересідає з іншого редактора.

  9. Нотепад за роки свого існування обзавівся масою плагінів, деякі встановлюються з ним за замовчуванням, а інші будуть доступні для вас з верхнього меню "Плагіни" - "Plagin Manager" - "Show Plagin Manager".

    Для встановлення вам достатньо буде на першій вкладці поставити галочку у потрібного плагіна і натиснути кнопку «Install».


    Після цього вікно редактора перевантажиться і новий плагін буде доступний в однойменній вкладці:

  10. Ще цей «швейцарський ніж» вміє підключатися до вашого сайту за ФТП, записувати та відтворювати макроси, здійснювати перевірку орфографії на льоту, проводити порівняння двох файлів у відкритих поруч вікнах та багато чого іншого.

Що вам ще може знадобитися в Нотепад ++

  1. Завдяки підсвічуванням синтаксису в Notepad ++ дуже легко, наприклад, перевірити, чи закриті всі Html теги в коді, а за наявності мінімального досвіду ви вже візуально відзначатимете, що в коді у вас десь була допущена помилка, бо зміниться колірне оформлення коду у цьому місці.
  2. Також через те, що код виділяється кольором, а звичайний текст моїх статей залишається чорним, моєму незмінному коректору граматичних помилок (улюбленій дружині) дуже зручно здійснювати перевірку граматики саме в ньому. Ні, звичайно ж, я використовую і різні, але не одні з них ще не вміє перевіряти пунктуацію, та й смислові помилки теж.
  3. Ще мені в цьому текстовому редакторі дуже подобається можливість наочного відображення окремих блоків коду за допомогою підсвічування дужок виду ( ) (). Коли курсор миші перебуває між якими-небудь дужками, вони підсвічуються, хіба що виділяючи початок і кінець блоку Html чи PHP коду.
  4. Крім відмінної реалізації підсвічування, слід окремо відзначити можливість зробити крок назад(Скасувати попередню дію). Причому кількість кроків тому не обмежена, що дає змогу не боятися експериментувати з кодом без ризику незворотних наслідків.

    Скасування дії в Notepad++ можливе за допомогою гарячих клавіш Ctrl+Z (Ctrl+Y — крок вперед, тобто скасування виробленої скасування), за допомогою відповідних пунктів меню «Правка» або за допомогою кнопок у вигляді загнутих стрілочок на панелі інструментів цього редактора.

  5. Нотепад++ постійно відстежує стан відкритих у ньому документів і у разі їх зміни або видалення, наприклад, в іншій програмі, вам буде показано вікно з пропозицією закрити дану вкладку з документом або повторно підвантажити її змінену версію.
  6. Як я вже раніше згадував, у блокноті з двома плюсами є можливість налаштування підсвічування синтаксису(а також десятка інших мов) під свої смаки та потреби, але я цією опцією жодного разу не користувався, бо цілком влаштовують налаштування, прийняті за умовчанням.

    Але вам ніхто не заважає це зробити, добре, що все гранично просто - вибрати з верхнього меню пункти "Опції" - "Визначення стилів", в результаті чого відкриється вікно, де ви зможете самі тонко налаштувати шрифти та кольори для підсвічування Html, PHP або будь-якого іншої потрібної вам мови.

  7. Також у Notepad++ є можливість автоматичного завершенняслова, що набирається, що може бути дуже зручно, якщо ви не впевнені в правильності написання того чи іншого оператора Html, PHP або будь-якого іншого коду. Для цього вам при наборі достатньо натиснути сполучення клавіш Ctrl-Пробіл і вибрати з вікна потрібний варіант:

    Якщо хочете зробити автозавершення коду автоматичним без використання гарячих клавіш, то потрібно буде вибрати з верхнього меню «Опції» — «Налаштування» і на вкладці «Резерв/Автозавершення» поставити галочку в полі «Включити для кожного введення».

  8. Черговою примочкою, яка здається мені досить зручною у цьому редакторі, є можливість перетягування ярликів документів прямо у вікно програми для їх відкриття (хоча цим навряд чи можна когось здивувати) та можливість перетягуватиу самому документі виділений фрагмент коду (лівою кнопкою миші) у потрібне вам місце.
  9. При роботі з Notepad ++ у вас буде можливість ставити маркери, які в ньому називаються нотатками, але суть від цього не змінюється. У потрібному рядку можете поставити на лівому полі клацанням миші маркер у вигляді синьої точки.

    Для встановлення маркера (нотатки) у редакторі так само можна скористатися поєднанням клавіш Ctrl-F2, а для переміщення між проставленими в документі маркерами достатньо буде послідовно натискати F2 або Shift-F2 для перегортання нотаток у зворотний бік.

  10. Якщо ви працюєте в цьому редакторі з файлом Html, то можете подивитися як виглядатиме ваш код у браузері FireFox або IE шляхом вибору відповідних пунктів меню «Запуск». Якщо потрібен інший браузер, то вибираєте верхній пункт «Запуск» і відшукуєте у вікні потрібний вам екзешник.

  11. Також є можливість запису макросів, які мені ще не доводилося створювати, але логіка їхньої роботи досить проста. Спочатку ви записуєте його, вибравши з меню редактора пункти "Макроси" - "Старт запису", а потім вставляєте записані макроси в потрібне місце коду, вибираючи їх з меню редактора або скориставшись призначеними для них гарячими клавішами.

Кодування та робота з файлами у вікні редактора Нотепад++

  1. Слід зазначити, що цей редактор коду дозволяє зберігати та перетворювати файли Html, PHP та інші у кодування UTF-8 (без BOM). Мені це не раз допомагало подолати проблему з російським кодуванням під час роботи з різними сайтами.

    Коли я хотів змінити будь-який напис на сайті на російську, то часто отримував у результаті кракозябри, причиною яких було кодування Windows-1251, в якому було збережено вихідний файл.

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

    Слід сказати, напевно, кілька слів про цей самий BOM. Справа в тому, що коли ви працюєте з різними текстовими об'єктами у звичайному блокноті Windows, то при збереженні його в кодуванні UTF-8 відбувається додавання невидимих ​​символів(BOM), які можуть позначитися згодом на працездатності даного файлу(наприклад, PHP може видавати помилку).

  2. Якщо ви захочете надрукувати вміст відкритого файлу, то на друк буде виведений код не в тому вигляді, як ви його спостерігаєте у вікні програми. Але вибравши з меню "Опції" - "Налаштування" вкладка "Друк"ви вільні це змінити і вибрати варіант друку підсвічування коду кольором, дозволити відображати номери рядків, колонтитули і т.п. речі:

  3. У цьому просунутому текстовому редакторі також є можливість відкривати скільки завгодно багато нових документів, не побоюючись, що ви тим самим захламите панель завдань операційної системи. В унісон із сучасними браузерами, він відкриватиме все нові документи не в новому вікні програми, а у новій вкладцівже відчиненого вікна.

    Ці вкладки різних документів у вікні цього блокнота можна буде довільним чином перетягувати мишею, закривати і згортати.

    Ну, і залежно від зроблених налаштувань («Опції» — «Налаштування») всі відкриті перед закриттям Notepad ++ вкладки будуть відновлені при черговому запуску програми (знов-таки аналогічно до роботи браузерів). Закривати непотрібні можна подвійним кліком або розміщувати їх вертикально.

  4. Окрім звичних операцій із вкладками, у цьому редакторі можна буде відкрити в одному вікні відразу дві копії одного і того ж документа. Це може знадобитися, якщо потрібно проводити роботу з документом у різних його частинах (десь подивитися чи скопіювати, а кудись вставити).

    Для активації цього режиму вам буде достатньо клацнути правою кнопкою миші по вкладці PHP редактора і вибрати з контекстного пункт «Дублювати в Іншому вікні».

    Дуже зручно те, що зберігши зміни в одній із копій документа, оновиться і друга (тобто ви не заплутаєтеся — чи зберегли ви зроблені зміни та в якій саме копії).

  5. Також у ньому мені дуже подобається вбудований пошукза відкритими Html або PHP документами з можливістю заміни(Деякі активно використовують для цього регулярні вирази, але я до свого сорому їх не знаю). Все багатство пошуку в цьому просунутому текстовому редакторі можна оцінити просто відкривши пункт меню «Пошук». Скріншот дивіться на початку статті.

Взагалі цей текстовий редактор дуже багато чого взяв корисного та зручного з функціоналу інших додатків, за що окремий респект його розробникам і тим, хто робить для нього плагіни, про деякі з яких зараз і йтиметься.

Використання плагінів у Notepad++

Нагадаю, що для встановлення нового плагіна вам достатньо буде вибрати із верхнього меню редактора «Плагіни» - « Plagin Manager» - "Show Plagin Manager".

А у вікні на першій вкладці (з верхнього меню) поставити галочку у потрібного плагіна і натиснути на кнопку «Install».


Після цього вікно редактора перевантажиться і новий плагін буде доступний в однойменній вкладці. Загалом все простіше нікуди.

Які плагіни для Нотепада вам можуть знадобитися у роботі

    Дуже багато додаткових та зручних примочок надає плагін "TextFX", який після установки буде доступний в однойменному пункті верхнього меню редактора. Якщо у вас ще такого пункту немає, то зайдіть в "Плагіни" - "Plagin Manager" - "Show Plagin Manager", прокрутіть список у першій вкладці вниз і поставте галочку навпроти TextFX Character.

    Після його установки редактор перевантажиться і в меню з'явиться новий пункт TextFX з безліччю підпунктів, що випадають. Наприклад, активація показаної на малюнку опції може полегшити вам життя при редагуванні або написанні Html коду:

    У цьому випадку, як тільки ви введете в текстовому редакторі Notepad++ тег, що відкриває Html, поруч з ним тут же з'явиться парний йому закриває тег. В наявності сильна економія часу і суттєве зниження ймовірності помилки через незакритий тег. Однак, мене ця штука дратує, і я її не використовую. Але це анітрохи не благає її гідності.

    Примочок у «TextFX» досить багато, тому спробуйте їх роботу на практиці самі і визначтеся, що саме вам буде зручно і корисно.

    Ну, і продовжуючи тему вкладок у редакторі, варто згадати ще про можливість порівняння двох документів. Спочатку цей плагін потрібно буде встановити через Plagin Manager:

    Для активації режиму порівняння документів у Notepad++ вам буде достатньо вибрати з верхнього меню пункти "Додатки" - "Compare" - "Compare" або натиснути Alt+D на клавіатурі. В результаті у вікні цього блокнота буде відкрита активна в даний момент вкладка, а також вкладка розташована поряд з нею.

    Для зручності порівняння двох Html або PHP документів редактор Notepad ++ підсвітить для вас відмінності в них. Для переходу в звичайний режим роботи з документами потрібно у верхньому меню вибрати пункти "Додатки" - "Compare" - "Clear Results" або натиснути Ctrl + Alt + D на клавіатурі.

    Причому два документи у вікні Notepad++ можна буде переглядати як у вертикальному, так і в горизонтальному вигляді. Для вибору найбільш зручного для вас способу клацніть правою кнопкою за місцем їх розділу та виберіть напрямок повороту (вправо чи вліво).

    До речі, якщо ви, як і я, переважно використовуєте Notepad++ для редагування Html або PHP файлівсвого сайту, то вам може стати в нагоді можливість підключатися до нього по FTP безпосередньо з цього текстового редактора. Мені, правда, як робота з FileZilla більше до душі, тим більше що навіть з неї у мене паролі відвести примудрилися.

    Якщо ви хочете спробувати роботу по FTP через Нотепад, виберіть з верхнього меню пункти «Плагіни» - «NppFTP» - «Show NppFTP Window», в результаті чого праворуч відкриється вікно FTP клієнта.

    Для налаштування підключення по FTP клацніть по іконці шестерні, виберіть "Profile Setting" і введіть дані вашого підключення. Подальша робота мало чим відрізняється від того, що я писав у статті про FileZilla, яка живе.

  1. Якщо ви встановите плагін Customize Toolbar за допомогою Plagin Manager, отримаєте можливість перетасувати, видалити або додати нові кнопки на панель інструментівцієї програми.

  2. На початку статті я згадував Light Explorer, який додає можливість відкриття у лівій колонці менеджера файлів. Однак, для цієї ж мети можна використовувати і Explorer, який ви знайдете у менеджері плагінів.
  3. Відмінний плагін WebEdit, що дозволяє за аналогією з Html редактором Вордпреса обрамляти текст найбільш затребуваними тегами заголовків, списків, таблиць та інших. Виділяєте потрібний фрагмент та клацаєте по одній із кнопок на панелі інструментів Notepad++.
  4. ImgTags - дозволяє з вже прописаними горизонтальним і вертикальним розміром (сам їх обчислює, що дуже здорово), заготовленим атрибутами ALT і SRC (потрібно буде туди ще додати шлях до папки з картинками на сервері).

Перевірка правопису вікні в Нотепад++ за допомогою плагінів

    Для підключення перевірки граматики російської мовиу редакторі Notepad ++ використовується плагін Shell-Checker (з пункту меню «Плагіни»), для роботи якого потрібно завантажити словник російської мови з цієї сторінки, а при активації даного плагіна перевірки орфографії вказати шлях на вашому комп'ютері до файлу словника.

    Є нюанси встановлення. Спочатку потрібно буде завантажити Full installer, а потім файлик з російським словником aspell-ru-0.50-2-3.exe. Спочатку ставте повний установник, у майстрі якого, особисто я, не змінював обраний за умовчанням шлях (c: Program Files (x86) Aspell).

    Потім ставте мовний пакет, де спочатку в досовском вікні доведеться вводити букву «y» і натискати Enter на клавіатурі (хоча, можливо, це було тільки в мене, тому що я вже ставив GNU Aspell на комп'ютер до цього):

    Потім вже запуститься стандартний майстер установки російського словника, де я знову ж таки не змінював умовчувальний шлях. Всі.

    Тепер перезавантажуєте Notepad ++ і або вибираєте з меню показані вище пункти, або утримуєте на клавіатурі нереальну комбінацію CTRL+ALT+SHIFT+S. У вікні, що відкриється, ви повинні будете ввести шлях до каталогу BIN з папки Aspell:

    Якщо при встановленні GNU Aspell та російського словника шлях ви не змінювали, то сюди треба буде вставити:

    C:\Program Files (x86)\Aspell\bin\

    Ну, або щось подібне, залежно від вашої операційної системи. Все, тепер виділяйте той текст, в якому ви хочете перевірити орфографію, і натисніть CTRL+ALT+SHIFT+S (у налаштуваннях гарячих клавіш цю комбінацію можна буде змінити — дивіться вище). З'явиться вікно, де буде відображена перша знайдена помилка:

    Можна її проігнорувати, або вибрати відповідну заміну з запропонованих варіантів. Внизу можна змінити мову перевірки, якщо ви встановили кілька мовних модулів GNU Aspell. От і все.

    DSpellCheck— дуже зручне рішення на зразок попереднього плагіна, бо в ньому теж використовується GNU Aspell та його російський словник, але перевірку орфографії він уже робить нальоту, так само як і у всіх сучасних браузерах. Заходьте в менеджер плагінів та встановлюєте його.

    Відразу ж за замовчуванням увімкнеться перевірка граматики (відключається вона зняттям галочки показаної на скріншоті), але підключений буде модуль тільки з англійською мовою, тому ми йдемо в налаштування DSpellCheck і вносимо зміни.

    Вибираємо зі списку Aspell (якщо він у вас ще не встановлений, то прокрутіть трохи вгору цю статтю і завантажте модуль разом з російською мовним пакетом, щоб встановити їх у вашу ОС), а трохи нижче вказуєте шлях до файлу aspell-15.dll. Ще трохи нижче вибираєте мову словника, що підключається, якщо ви їх ставили кілька, і тиснете на Apply.

    Тепер всі знайдені помилки будуть підкреслені червоною хвилястою лінією (колір можна поміняти в налаштуваннях), а при підведенні курсора миші з'явиться стрілочка, натиснувши на яку ви зможете вибрати варіант правильного написання цього слова, або занести його до словника або до списку ігнорування.

Удачі вам! До швидких зустрічей на сторінках блогу сайт

Вам може бути цікаво

Як видалити порожні рядкив Notepad ++ Як із списку URLадрес вичленувати домени та прибрати їх повтори за допомогою Notepad++ (готуємо список для Disavow links) Як вести пошук за вмістом файлів у Total Commander
FileZilla - де безкоштовно скачати і як навчитися користуватися популярним FTP клієнтомФайлзилла
PhpMyAdmin - що це таке, де можна його завантажити, як встановити, налаштувати та використовувати
Artisteer - програма для створення та редагування шаблонів для Joomla та тем для WordPress
Punto Switcher - безкоштовний перемикачрозкладки клавіатури та інші можливості програми Пунто Світчер

Дата створення: 2012-05-07 07:11:41
Останній раз редаговано: 2012-05-07 07:13:51

Я давно шукав, у який урок засунути цей матеріал. У результаті вирішив трохи розширити його та покласти в окрему статтю.

Отже, сьогодні ми навчимося змінювати кодування (encoding) у двох текстових редакторах: стандартний блокнот (notepad) та Notepad++

Але спочатку кілька слів про текстові файли.

Текстові файли

Існує два види текстових файлів: прості текстові файли та текстові файли, що містять інформацію про форматування (так званий Rich Text Format).

Ми будемо працювати лише з простими текстовими файлами.

Кодування файлів

Усі текстові файли мають якесь кодування. Основних дві: ANSI та Юнікод. В ANSI кодування (а їх багато) може бути закодовано лише 256 символів. Якщо у вас русифікована Windows, то блокнот створює текстові документиу кодуванні Windows-1251 - це одне з кодувань ANSI. Яке кодування ANSI використовується залежить від мови операційної системи.

Юнікод може містити набагато більше символів - приблизно 65 тисяч, тому в Юнікоді закодовано всі писемності. Тим не менш, існує кілька варіантів юнікод. Unicode LE використовується у Windows, UTF-8 – поширений в інтернеті.

BOM (Byte Order Mark) - мітка порядку байтів

Для відмінності різних версійюнікоду, на початку текстового файлуможе ставитися спеціальна мітка - що й каже, як і версії юнікоду закодований текст файла.

Мітка складається з 2-4 байтів.

Використання BOM необов'язкове, а в деяких випадках і небажане - особливо якщо йдеться про файли з вихідним кодом.

Ну а тепер подивимося, як змінювати кодування в текстових редакторах:

Зміна кодування файлів у блокноті (notepad)

У стандартному текстовому редакторі можна змінити кодування лише при збереженні файлу.

Для цього використовується пункт меню Файл -> Зберегти як...

У діалоговому вікні, що відкрилося, внизу можна вибрати потрібне кодування. Причому варіантів лише чотири:

ANSI – одне з кодувань ANSI (залежить від поточної мови ОС), Unicode – Little-Endian версія Юнікоду, яка використовується у Windows. Unicode BE - Big-Endian версія Юнікоду (використовується в (*NIX ОС), UTF-8 - Юнікод для зберігання файлів в інтернеті.

Як змінити кодування в Notepad++

Висновок

Навіщо знати, як змінювати кодування в текстових редакторах? IDE Visual C++ сама вибирає кодування. Якщо ви відкриєте будь-який файл з вихідним кодом (.cpp або .h) у простому текстовому редакторі, побачите, що кодування цього файлу - ANSI.

У програмах на асемблері ми також використовуватимемо ANSI - цього вимагає компілятор. А ось коли розбиратимемо скриптові мови, то файли з вихідними кодами можна буде зберігати в UTF-8.

Для редагування коду блогу ми користуватимемося текстовим редактором Notepad++.Цю програму обов'язково ставте собі на комп'ютер. Нижче перерахую основні функції та особливості Notepad++.

Переваги текстового редактора Notepad++:

  • Цей текстовий редактор надається абсолютно безкоштовно;
  • Є можливість скасування дії. Тобто, припустимо: Ви виправили код, потім він видає помилку, а Ви не пам'ятаєте, що та як було. Щоб повернути назад, Вам достатньо натиснути "Правка"-> "Скасування"або CTRL+Zдоки Вас не влаштує стан блогу;
  • Можете одночасно працювати з іншими файлами, що дуже зручно;
  • Присутнє підсвічування синтаксису (кожен вид елемента пофарбований у свій колір, так само можна клікнути по тегу, що відкриває, в результаті програма надасть Вам закриває тег);
  • Підтримка плагінів;
  • Даний текстовий редактор надає ще купу можливостей та зручностей для Вашої роботи.

Думаю, перераховані вище переваги переконали Вас поставити собі на комп'ютер Notepad++. Якщо це так, то Вам спочатку потрібно або , потім встановити його на комп'ютер. Запускаємо програму, вона буде виглядати так (я відкрив файл index.php теми мого майбутнього блогу):


Тут:

  1. Номер рядка
  2. Відкриваючий тег

  3. Закриваючий тег

  4. Кодування файлу.

Тепер покажу Вам як можна згорнути "начинку" тега. Для цього потрібно натиснути на "-" (на малюнку вище показано цифрою 2). В результаті Ви легко можете дізнатися, де знаходиться тег, що закриває. На малюнку нижче результат після згортання (зауважте замість "-" тепер "+"):

Зміна кодування файлів теми WordPress UTF-8 (російська мова)

Щоб не було проблем із кодуванням на Вашому блозі (російська мова може зображуватись крякозабрами - про них нижче). Наведу приклад.
У правій частині моєї теми заголовки на англійською:

Щоб слово " Categories" Перекласти на російську мову нам потрібно згадати який файл теми відповідає за праву частину блогу. Цей файл називається sidebar.php, відкриваємо його текстовим редактором Notepad++. Знаходимо в цьому файлі слово, яке потрібно перекласти (для зручності можете натиснути CTRL+Fі в полі для пошуку потрібно набрати необхідне слово: 1 – слово для пошуку, 2 – натиснути для пошуку, 3 – результат пошуку):

Тепер, щоб це слово перекласти нормальною російською мовою, нам потрібно переробити кодування в UTF-8і тільки потім перекласти слово. А якщо кодування не змінювати, вийде ось що (зауважте, що вийшло на малюнку нижче. Це випадок, коли я у файлі теми змінив слово Categoriesна Рубрики, Ось ці знаки і є крякозябри):

То як зробити так, щоб замість цих знаків вийшло нормальне російське слово? З програмою Notepad++це досить легко та просто. Те, що нам потрібно зробити, це лише відкрити потрібний нам файл (в даному випадку я відкриваю sidebar.php), переробити кодування в UTF-8 і потім перекласти слово.

Щоб перевести кодування в UTF-8, потрібно зайти в Notepad++ в розділ "Кодування" і вибрати "Перетворити в UTF-8 без BOM":
У результаті в правому нижньому кутку у Вас має вийти таке:

Тепер зберігаємо файл ( CTRL+S) і милуємося результатом:

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



unicode text converter (19)

Ви можете використовувати тільки Notepad.exe зі шрифтом Arial Unicode MS (якщо весь текст зліва направо, враховуючи англійську версію Windows). Просто виберіть "Зберегти як", виберіть "UTF-8".

Загалом використовуйте свій улюблений редактор зі шрифтом типу «Arial Unicode MS». Я згадую про це, тому що це шрифт з найбільшим охопленням Юнікоду, який я бачив,

Я шукаю (простий) текстовий редактор, який може обробляти текст у різних кодуваннях у тому самому документі.

Мені потрібно розробити деякі сайти зі змішаним текстом японською та англійською мовами, а редактори, яких я зараз (англійською мовою) системі Windows), не можуть відображати японський текст. Файли Jedit не відображають введений текст, але коли я дивлюся на файл у браузері, він відображається правильно. Gvim показує весь японський текст у редакторі як знаки питання, а також у браузері. У Gvim вводяться роботи кандзі (ви вводите вимову, а потім натисніть пробіл, щоб отримати кандзі), але коли ви підтверджуєте кандзі, ви хочете, щоб він замінив цей кандзі знаками запитання. (1 знак питання для кожного кандзі).

Прочитавши про emacs, я встановив його. Дивись нижче.

Дякую всім за підказки. якщо у вас ще немає шрифту юнікод, ви повинні знайти його онлайн або купити. ось інструкції щодо встановлення шрифту в системі Windows http://support.microsoft.com/kb/314960

jEdit Я змінив свій шрифт у Jedit на шрифт UTF, і тепер японці з'являються нормально. введення японців, як і раніше, проблематичне, тому що ви не бачите, що ви друкуєте. (щоб змінити шрифт для редагування файлів, перейдіть до розділу Утиліти -> Глобальні параметри -> область тексту, виберіть шрифт Юнікоду, і ви зможете побачити японські символи.

gVim Я все ще намагаюся зрозуміти, як додати шрифт у gvim. Як тільки я знаю, як це зробити, я оновлю це.

Emacs Emacs не відображає кандзі правильно, вони відображаються як??? але принаймні я бачу, що я набираю японською мовою і вибираю правильне слово.

тому в цей момент я повинен сказати, що jEdit я бачу японський текст, але я не можу ввести японський текст. Gvim Я можу ввести японський текст, але в текстовій області він відображається як??? і те саме стосується Emacs. додавання шрифту до emacs та gvim, на жаль, не є тривіальним завданням. У теперішній моментя використовую блокнот зі шрифтом MS Arial Unicode і зберігаю його як файл UTF-8 як мій японський редактор. Чи не ідеальний, але, принаймні, він працює.

Мені подобається jEdit для його здатності ідентифікувати загорнуті рядки. Дуже приємно під час редагування файлів XML. Слово попередження, хоча: Це Java, тому він не світлий, як і слід було очікувати, текстовим редактором.

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

EditPad Lite та Pro повністю підтримують Unicode починаючи з версії 6.

Якщо ви отримуєте знаки запитання, ви використовуєте кодування, яке не підтримує японські символи. В EditPad можна змінити текстове кодування (Unicode, застарілі сторінки коду) за допомогою Convert, Text Encoding. Для кожного типу файлів можна встановити значення за замовчуванням у розділі «Параметри», «Налаштувати типи файлів», «Кодування».

Якщо ви бачите квадрати замість японських символів, виберіть шрифт Japanse або Unicode. Ви можете зробити це в EditPad через Options, Font.

Щоб набрати японську мову, просто встановіть японський драйвер клавіатури у налаштуваннях клавіатури на панелі управління Windowsякщо ви ще цього не зробили.

EditPad Pro має попередньо налаштовані типи файлів для PHP та HTML.

Просто додам ще один: я щойно перевірив, що в Блокноті 2 програміста є деякі налаштування UTF-8.

(vim та emacs теж дуже гарні)

Для простого редагування тексту кількома мовами UTF-8 мені пощастило з BabelPad (www.babelstone.co.uk): він безкоштовний, простий і надійний і відображає майже все без суєти. Коли потреби в редагуванні серйозніші, я багато використовую EditPad Pro або іноді Notepad ++. Для редагування без Unicode у Windows я є користувачем TextPad - моїм персоналом, і я, ймовірно, витратив близько 200 000 годин у TextPad, причому лише випадкові набіги на NotePad2, MadEdit, jEdit, редактор XML Copy та EPCedit. Останні два добре обробляють XML-файли UTF-8. Всі згадані вище редактори безкоштовні, окрім TextPad та EditPad Pro. Дякуємо людині, яка запропонувала Emeditor. Я спробую. --PFSchaffner

Схоже, що проблема з Jedit – це шрифт – ви використовуєте шрифт, який може відображати всі символи правильно?

Щоб бути точнішим, Arial Unicode MS є розумним вибором для шрифту Unicode, який може відображати широкий діапазон символів у всьому діапазоні мов. Є деякі проблеми з ним, які можуть зробити його менш оптимальним для деяких мов, що використовуються в ізоляції – ось чому існують також специфічні для мови шрифти Unicode, які входять до складу Windows.

Спробуйте EditPlus. Він має спеціальну підтримку HTML, підсвічування синтаксису і також може працювати як просте середовище для будь-якого компілятора.

EmEditor написана японською компанією саме з цією метою. Це чудовий текстовий редактор з гарною продуктивністю / простотою, але майже всі функції очікувані від вмілого редактора; Я використовую його за промовчанням, коли на платформі Windows, а також для редагування японських шаблонів веб-сторінок. Він заслуговує на те, щоб бути більш відомим ІМО; це принаймні так добре, як, скажімо, TextPad, але з повною підтримкою Unicode.

На жаль, це не безкоштовно, проте ви можете знайти безкоштовну версіюстарого EmEditor 6 на сайтах, таких як download.com.

Emacs правильно обробляє UTF-8 для мене. (І, звичайно, він може редагувати файли HTMLта PHP).

Vim чудово працює для мене як текстовий редактор UTF-8.

По перше, вам потрібен шрифт, в якому є символи, які ви використовуєте. Вибір іншого текстового редактора вам не допоможе (якщо він не шукає інших шрифтів для правильних символів, коли шрифт, який ви використовуєте, їх не має). Якщо ви використовуєте gVim, ви можете встановити шрифт так:

Set guifont=Consolas

(Це не означає, що Consolas - це потрібний шрифт.) Мабуть, ви захочете помістити це у файл.vimrc, щоб він завжди використовувався.

По-друге, Vim повинен інтерпретувати файл як UTF-8який він не завжди автоматично виконує. Щоб зробити це, зробіть таке:

Set encoding=utf8

Ви також можете дізнатися, яке кодування він використовує:

Існує проблема з більшістю текстових редакторів, які підтримують Unicode: коли ви вибираєте шрифт, вони дотримуються його. Якщо шрифт не містить гліфа для символу, то використовується символ за замовчуванням (я вважаю U + FFFD, REPLACEMENT CHARACTER).

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

Отже, що вам потрібно, якщо у вас немає шрифту Arial Unicode MS або аналогічного (включаючи японські гліфи), це редактор, який намагається зіставити гліфи з іншими шрифтами, крім обраного.

  • Встановіть останню стабільну версію python 2.x для Windows MS (нині 2.6).
  • Увімкніть "простою" в установці.
  • Пуск → Програми → Python 2,6 → Idle (Python Gui)

Редактор idle зазвичай використовується для редагування коду python (і протестувати його інтерактивно в оболонці Python). Тим не менш, він може використовуватися як звичайний текстовий редактор з повноформатним Unicode-кодом, а при збереженні тексту, включаючи символи, відмінні від ASCII, використовується кодування UTF-8.

Тепер idle заснований на Tkinter, який є інтерфейсом tk, який є бібліотекою gui для tcl; tcl / tk, наприклад, веб-браузери, коли його попросять відобразити символ, для якого у шрифті немає гліфа, він також шукає інші шрифти.

Як не дивно це може здатися, я справді вірю, що це допоможе; якщо жодне інше рішення не допоможе вам, спробуйте.

Катя. та, крім того, будь-яку іншу програму KDE, яка використовує Kate як вбудований KPart (KWrite, Quanta+, KDevelop). Він обробляє багато кодувань, але мені подобається завжди використовувати UTF-8. Він також має величезну колекцію підсвічування синтаксису.

У мене ніколи не було проблеми з vim, якщо я використовую шрифт, який фактично містить мені потрібні символи. Це має бути моноширинний шрифт. : встановіть enc = utf8, щоб перейти до режиму utf8. Потім можна використовувати команду: digraph, щоб відобразити доступні символи, і подивитися, як вони відображаються.

Щоб додати шрифт, додайте його до Windows (Панель керування / Шрифти / Додати шрифт). Якщо це моноширинний шрифт, він буде відображатися в vin в / Edit / Font.

Я шукаю (простий) текстовий редактор, який може обробляти текст у різних кодуваннях у тому самому документі.

Мені потрібно розробити деякі сайти зі змішаним текстом японською та англійською мовами, а редактори, які я маю (в англійській системі Windows), не можуть відображати японський текст. Файли Jedit не відображають введений текст, але коли я дивлюся на файл у браузері, він відображається правильно. Gvim показує весь японський текст у редакторі як знаки питання, а також у браузері. У Gvim вводяться роботи кандзі (ви вводите вимову, а потім натисніть пробіл, щоб отримати кандзі), але коли ви підтверджуєте кандзі, ви хочете, щоб він замінив цей кандзі знаками запитання. (1 знак питання для кожного кандзі).

Після прочитання emacs я встановив його. Дивись нижче.

Дякую всім за підказки. Якщо у вас ще немає шрифту Юнікод, ви повинні знайти його онлайн або купити. тут наведено інструкції щодо встановлення шрифту в системі вікон http://support.microsoft.com/kb/314960

jEdit Я змінив свій шрифт у Jedit на UTF шрифт і тепер японські показує нормально. введення японців, як і раніше, проблематичне, тому що ви не бачите, що ви друкуєте. (змінити шрифт для редагування файлів перейдіть до Utilities -> Загальні параметри -> текстова область вибрати шрифт Unicode, і ви зможете побачити японські символи

GVim Я досі намагаюся з'ясувати. як додати шрифт до gvim.Як тільки я знаю, як це зробити, я оновлю це.

Emacs Emacs не відображає кандзі правильно, вони відображаються як???, але принаймні я можу бачити, що я набираю японською мовою і виберіть правильне слово.

тому в цьому пункті я повинен сказати, що jEdit я бачу японський текст, але я не можу ввести японський текст. Gvim Я можу ввести японський текст, але в текстовій області він відображається як??? і те саме стосується Emacs. Додавання шрифту до emacs та gvim, на жаль, не є тривіальним завданням. На даний момент я використовую блокнот зі шрифтом MS Arial unicode і зберігаю як файл UTF-8 як мій японський редактор. Чи не ідеальний, але, принаймні, він працює.

4

Це жахлива вимога: «різні кодування в тому ж документі». Якщо хтось створив такий формат, його слід звільнити. Ідіть у Юнікод і забудете цю дурість. Крім того, англійська + японська підтримується без проблем на всіх японських кодових сторінках, якщо (з якоїсь причини) ви не можете використовувати Unicode. - Mihai Nita 15 груд. 11 2011-12-15 12:06:08

0

@MihaiNita Це була моя реакція також на читання першого речення, але, на щастя, "різні кодування в тому ж документі" OP, мабуть, означає тільки "як японська, так і японська Текст англійською мовою в тому ж документі "( обидва Unicode, закодовані в UTF-8). системних шрифтів, які відображають японські символи, що, ймовірно, виправлено на цей час. - Шредасар 19 серпня. 16 2016-08-19 23:05:36