Мне нужно, чтобы некоторые текстовые файлы были закодированы как текстовые файлы UTF-8, когда я использую их в Notepad++. Однако иногда я выбираю UTF-8 в качестве кодировки в Notepad++, но файл на самом деле в ASCII. Я узнаю это двумя разными способами.
Первый метод заключается в том, что я использую простой вики-движок Mobiki на XAMPP, который будет правильно отображать только специальные символы в кодировке UTF-8. Мой текстовый файл не отображается правильно с Mobiki. Второй метод, который я использовал для проверки, реализуетhttp://www.checkfiletype.comвеб-страница. Когда я загружаю проблемные файлы на эту страницу, веб-сайт сообщает мне, что файл закодирован в формате ASCII. Другие страницы, которые работают с Mobiki, закодированы в формате UTF-8, как и возвращает веб-сайт.
Почему Notepad++ не преобразует файл в формат UTF-8 и/или как заставить Notepad++ сделать это? Я пробовал выбрать «Преобразовать в UTF-8», хотя Notepad++ показывает, что файл уже закодирован в UTF-8, но принудительное преобразование не помогло.
Я нашел несколько других сообщений на форуме, которые описывают похожую проблему, но их решение заключалось в создании нового текстового файла. Я надеюсь найти решение без создания нового текстового файла.
решение1
Файлы, содержащие только символы ASCII, представлены в кодировках ASCII и UTF-8 одинаково. Между ними нет никакой разницы, если файл не содержит хотя бы один символ, не входящий в ASCII.
Причина вашей проблемы не в кодировке.