Документ был создан в штатном блокноте Windows, но при его открытии в notepad++ всегда кодировка macintosh и текст испорчен.
Вот запуск notepad++ без документа, новый документ.
Но стоит открыть сохранённый документ в блокноте windows, то в notepad++ будет кодировка macintosh.
-
Вопрос задан
-
859 просмотров
Комментировать
Подписаться
1
Простой
Комментировать
Решения вопроса 1
«Опции», «Настройки», раздел «Разное», «Автоматическое определение кодировки». Галочку надо снять.
Пригласить эксперта
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Похожие вопросы
-
Показать ещё
Загружается…
Минуточку внимания
Реклама
На сайте с 25.11.2006
Offline
1762
Какая версия нотепада и что значит не делает?
На сайте с 02.12.2007
Offline
260
Вместо кодировать, нужно преобразовать.
«Кодировки» >>> «Преобразовать в ANSI»
R
На сайте с 31.08.2010
Offline
78
нотепад обновите, хватит старьем пользоваться.
Какая версия нотепада и что значит не делает?
видимо старая раз на скрине utf8 w/o BOM
у меня utf8 as BOM
Вместо кодировать, нужно преобразовать.
«Кодировки» >>> «Преобразовать в ANSI»
у меня и кодировать работает и все норм. перекодирует.
L
На сайте с 30.10.2015
Offline
34
в блокноте выбираешь сохранить как, там есть выбор кодировки
…
На сайте с 13.04.2006
Offline
434
Rokkkin:
видимо старая раз на скрине utf8 w/o BOM
у меня utf8 as BOM
При чем тут старая версия-то? BOM для php не уперся…
https://REGHOME.ru — регистрация и продление доменов от 169₽ в российских и международных зонах по честным ценам без звездочек. (R01, WebNames, UK2). Принимаем Ю-Money, Visa, MasterCard, Мир
На сайте с 04.03.2005
Online
371
AlexUzun:
не делает перекодировку файла из utf8 на win1251.
И это правильно, потому что
невозможно в общем случае.
1. Заменить знаки, которых
нет в Windows-1251 кодировке,
на знаки, которые там есть.
2. Пробовать перекодировать.
3. Если не получилось, goto 1
www.leak.info / ДАРОМ линки конкурентов и забытых доменов
AU
На сайте с 01.07.2011
Offline
96
На сайте с 25.11.2006
Offline
1762
Там только английские буквы, они в любой кодировки одинаковы. Вам зачем его в utf-8 то? Не знаете, что делать, так спросите полноценно.
AU
На сайте с 01.07.2011
Offline
96
LEOnidUKG:
Там только английские буквы, они в любой кодировки одинаковы. Вам зачем его в utf-8 то? Не знаете, что делать, так спросите полноценно.
Вот пример вывода скрипта, но это всего лишь малая часть. Другие страницы открываются тоже с эроглифами.
Скрин:
[Удален]
#10
meta charset пропишите в заголовке
Как перейти от Waterfall к Agile
EggHead 06.05.2025
Каскадная модель разработки Waterfall — классический пример того, как благие намерения превращаются в организационный кошмар. Изначально созданная для упорядочивания хаоса и внесения предсказуемости. . .
Оптимизация SQL запросов — Продвинутые техники
Codd 06.05.2025
Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: «Избегайте SELECT *», «Используйте индексы», «Не джойните слишком много таблиц». . . .
Создание микросервисов с gRPC и Protobuf в C++
bytestream 06.05.2025
Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый. . .
Многопоточность и параллелизм в Python: потоки, процессы и гринлеты
py-thonny 06.05.2025
Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.
Конкурентность (concurrency) — это когда ваша программа умеет жонглировать. . .
Распределенное обучение с TensorFlow и Python
AI_Generated 05.05.2025
В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .
CRUD API на C# и GraphQL
stackOverflow 05.05.2025
В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025
Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .
Реализация своих итераторов в C++
NullReferenced 05.05.2025
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .
Разработка собственного фреймворка для тестирования в C#
UnmanagedCoder 04.05.2025
C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .
Распределенная трассировка в Java с помощью OpenTelemetry
Javaican 04.05.2025
Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . .
Как всегда приветствую Вас, ищущего полезную информацию по верстке сайтов. Сегодня мы поговорим о кодировке файлов. Данную тему важно запомнить один раз и больше к ней не возвращаться. Сегодня мы будем говорить о том, как сохранить файл в кодировке utf-8, почему необходимо использовать utf-8?
Что же такое юникод, utf-8, преимущества и минусы можно почитать на Wikipedia, так и на других сайтах, например, мне понравилась статья Дмитрия, в ней интересно описано откуда и почему появились кодировки ASCII, юникод и UTF 8, расширенная ASCII (Windows 1251, CP866, KOI8-R).
Давайте, перейдем к нашей теме и начнем разбираться с проблемами во время нашей верстки сайта.
Основной проблемой неправильной кодировки это отображение текста как кроказябли, непонятные символы и т.д. Так же в кодировке window-1251 отсутствуют специальные символы (что-то типа копирайтов §, ©, ‰) и другие пинтограммы (♥, ☺).
Все это от того, что в cp1251, например, всего 256 символов (что в принципе достаточно для кирилицы), а в Unicode более 100 000 символов. Поэтому я советую создавать html каркас (как html верстальщик) и вообще сайты с кодировкой utf-8. Вы скажите мне достаточно window-1251, так как я использую кириллицу. Полностью согласен с Вами, но если Вы захотите использовать специальные символы, или сделать мультиязычный сайт? Ну, а в связи с тем, что я верстаю для Казахстана, то кодировки cp1251 изначально не подходит, так как обычно используется казахский, русский и английский языки. Лучше запостись символами .
Как сохранить файл в кодировке utf-8 без BOM? (utf-8 without BOM)
Именно так и надо сохранять без BOM (Byte Order Mark или— сигнатура – три символа, которые все портят).
Не все программы способны сохранять файлы в кодировке utf-8 без BOM. Яркий пример – Блокнот от Windows.
Программа Notepad++
Программа шикарная и очень полезная как для верстальщика, так и для программистов, веб-разработчиков. Посетите официальный сайт, там же можно скачать редактор совершенно бесплатно.
Откройте файл и выберите преобразовать в utf-8 без BOM.
Если нажмете кодировать в utf-8 без BOM, то произойдет следующее.
Если сомневаетесь и, чтобы не рисковать всегда делайте backup – резервное копирование!
Программа PhpDesigner
PhpDesigner – удобный редактор. Программа платная.
Немного сложней будет. Для начала проведем настройки для браузеров:
1. Откройте выпадающее меню: Создать новый файл -> Изменить шаблон (Edit template) либо Файл -> Новый… -> Edit templates
2. Выберите Html и вставьте туда следующий код и поставьте галочку на «Использовать данный шаблон для HTML/XHTML» (Use this template for HTML/XHTML):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Документ Без Имени</title> </head> <body> </body> </html>
Установка кодировки:
– Пройдите: Инструменты -> Установки (или вызовите через CTRL + E) и выставите соответствующую кодировку.
Для преобразования отдельного файла используйте:
Файл -> Кодировка файла -> utf-8
Текущую кодировку можно увидеть в нижней части программы слева.
Можно, конечно, пойти другим путем. Создать файл, после открыть файл в Notepad++ и сделать соответствующие настройки.
Программа PSpad
Pspad — еще один неплохой текстовый редактор. Кстати, полностью бесплатный. Функций больше чем у Notepad++.
Поменять кодировку текущего файла в Pspad очень просто: Вкладка Формат -> Выбрать необходимую кодировку (например, utf-8)
Кодировка для браузеров по умолчанию:
Создать новый файл (Ctrl + N) -> Из шаблона -> Html -> Html 4.01 Transitional -> Правка…
В charset впишите необходимую кодировку, например:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="cs"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="generator" content="PSPad editor, www.pspad.com"> <title>Untitled</title> </head> <body> </body> </html>
Сохраните и закройте шаблон.
Теперь, создавая новый файл из шаблона все будет готово.
Программа Rapid PHP (2010)
Rapid PHP – платный текстовый редактор.
Для настройки кодировки сделайте следующее:
Опции -> Настройки… -> Файл -> utf-8 без BOM (либо другая кодировка)
По умолчанию файл html создается без meta данных. Вставить кодировку (charset) для браузеров можно так:
Вставка -> Кодировка -> Unicode (utf-8) (либо другая необходимая)
Кодировка с помощью .htaccess
С помощью файла .htaccess можно заставить браузер отобразить нужную кодировку. Не советую пользоваться данным методом на работающих сайтах (я обычно использую только для html на локалке, ), но все же метод работающий. Добавьте в файл:
AddDefaultCharset utf-8
Внимание! Ваш хостинг может не поддерживать данные настройки.
Сообщение кодировки для браузеров
Как браузеры понимают, в какой кодировке Вы писали свой файл? Для этого и существует строка (мета данные):
<meta http-equiv="content-type" content="text/html; charset=utf-8">
Т.е. браузер по умолчанию «читает» страницу в кодировке utf-8. Это Вы в принципе, должны знать еще из школьной программы.
В принципе, это основные настройки. Если остались вопросы, отписывайтесь в комметариях, чтобы закрыть эту тему с кодировкой и сохранить себе нервы .
Надеюсь информация была полезной. Спасибо за Ваши like и ретвиты.
с/у УтБ
Постовой: Если Ваш интернет магазин не приносит доходы, то пора сделать полный анализ интернет магазина. Хватит терять потенциальных клиентов!
На десерт сегодня вирусное видео про Светлакова. Но все же мне понравилось, обязательно надо сходить на его фильм
Содержание
Сегодня выясним, в каком редакторе и в какой кодировке нужно сохранять текстовый документ для корректного отображения кириллицы.
Пример проблемы с отображением кириллицы
Стандартное приложение Блокнот в Windows по умолчанию сохраняет текст в кодировке Кириллица Windows 1251. Но периодически возникает проблема: если документ, который был создан в Блокноте, открыть в программе Notepad++, русские символы могут быть не читаемыми:
Для корректного отображения приходится вручную выбирать кодировку Windows-1251:
Теперь символы читаются:
Каламбур заключается в следующем. Приложение Блокнот считает, что оно сохраняет в кодировке ANSI:
Но если открыть файл в Notepad++ и выбрать ANSI …
… мы всё равно вместо русских букв получим абракадабру:
Что нужно сделать, чтобы документ с кириллицей нормально открывался во всех текстовых редакторах
1. Откройте документ в Notepad++. Подберите кодировку для того, чтобы русские символы отобразились корректно:
2. Выберите Преобразовать в UTF-8 без BOM и Сохранить:
После этого русские символы должны читаться во всех текстовых редакторах.