Могу ли я заставить браузеры выбирать UTF-8 для просмотра исходного кода?

Я разместил несколько файлов исходного кода для просмотра в Интернете. Проблема в том, что браузеры, как правило, не понимают, что эти файлы в UTF-8, и мне интересно, могу ли я что-нибудь с этим поделать. (Я уверен, что некоторые браузеры используют UTF-8 по умолчанию, но Safari, по крайней мере, этого не делает. Мне нужно зайти в меню Вид и выбрать кодировку вручную, чтобы она выглядела правильно.)

Мой набор веб-страниц здесь, с несколькими файлами Python и одним файлом C: fgcode.avadeaux.net. Я попытался поместить атрибут charset = "UTF-8" в элементы a в , но это, похоже, не помогает. Файлы Python объявляют набор символов в комментарии в верхней строке, но браузер также игнорирует это (что неудивительно, в конце концов, это не браузер исходного кода Python).

У меня нет большого контроля над веб-сервером, он управляется моим интернет-провайдером, и я просто помещаю туда файлы. Но мне все равно было бы интересно узнать, есть ли у этой проблемы решение для настройки веб-сервера.

Решение: решено, согласно предоставленным ссылкам, путем добавления файла .htaccess со следующим содержимым:

AddDefaultCharset UTF-8
AddCharset UTF-8 .py
AddCharset UTF-8 .c

В моем случае не хватило только первой строки.

Это не вопрос html, и его не следует закрывать как дубликат... Речь идет о заголовках доставки контента для файлов, отличных от html...

Slawomir Chodnicki 30.05.2019 16:49

@Slawomir Возможно, но дублирующий ответ прекрасно излагает это.

deceze 30.05.2019 16:51

@deceze♦ Насколько я понимаю, «повторяющийся ответ» отвечает на другой вопрос (на который я уже знал ответ). Ссылки в ответе @Славомира более актуальны.

njlarsson 30.05.2019 17:02
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
3
72
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если вам разрешено размещать файл .htaccess в вашем каталоге содержимого, вы можете указать там кодировку.

YMMV в зависимости от того, какое серверное программное обеспечение они используют и насколько разрешена конфигурация.

Видеть:

Как изменить кодировку по умолчанию на UTF-8 для Apache?

Кодировка htaccess UTF-8 для .html, .css, .js — как лучше всего?

Спасибо, в этом случае не помогло, но приятно знать, что может в некоторых других случаях.

njlarsson 30.05.2019 17:03

Как ни странно, мой провайдер говорит, что так можно сделать! <help.one.com/hc/en-us/articles/115005594145> Но, похоже, это не работает. Во всяком случае, совершенно ясно, что это должен быть ответ.

njlarsson 30.05.2019 17:14

Кажется, решение состояло в том, чтобы добавить еще пару строк в .htaccess, см. мой отредактированный пост.

njlarsson 30.05.2019 19:20

приятно слышать, что это сработало :)

Slawomir Chodnicki 30.05.2019 19:30

Вам нужен элемент <head> в обслуживаемом документе. В <head> вам также понадобятся: <meta charset = "utf-8">.

Если в документе, на который вы ссылаетесь, этого нет, вам может потребоваться настроить прокси для его переноса. Браузеры понимают HTML. Ваши файлы .py — это просто текст, поэтому они не содержат инструкций, понятных браузеру.

Кодировка контента и должен может быть объявлена ​​в заголовках HTTP, а не только в HTML.

deceze 30.05.2019 16:45

Другие вопросы по теме