Я разместил несколько файлов исходного кода для просмотра в Интернете. Проблема в том, что браузеры, как правило, не понимают, что эти файлы в 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
В моем случае не хватило только первой строки.
@Slawomir Возможно, но дублирующий ответ прекрасно излагает это.
@deceze♦ Насколько я понимаю, «повторяющийся ответ» отвечает на другой вопрос (на который я уже знал ответ). Ссылки в ответе @Славомира более актуальны.
Если вам разрешено размещать файл .htaccess в вашем каталоге содержимого, вы можете указать там кодировку.
YMMV в зависимости от того, какое серверное программное обеспечение они используют и насколько разрешена конфигурация.
Видеть:
Как изменить кодировку по умолчанию на UTF-8 для Apache?
Кодировка htaccess UTF-8 для .html, .css, .js — как лучше всего?
Спасибо, в этом случае не помогло, но приятно знать, что может в некоторых других случаях.
Как ни странно, мой провайдер говорит, что так можно сделать! <help.one.com/hc/en-us/articles/115005594145> Но, похоже, это не работает. Во всяком случае, совершенно ясно, что это должен быть ответ.
Кажется, решение состояло в том, чтобы добавить еще пару строк в .htaccess, см. мой отредактированный пост.
приятно слышать, что это сработало :)
Вам нужен элемент <head>
в обслуживаемом документе. В <head>
вам также понадобятся: <meta charset = "utf-8">
.
Если в документе, на который вы ссылаетесь, этого нет, вам может потребоваться настроить прокси для его переноса. Браузеры понимают HTML. Ваши файлы .py — это просто текст, поэтому они не содержат инструкций, понятных браузеру.
Кодировка контента и должен может быть объявлена в заголовках HTTP, а не только в HTML.
Это не вопрос html, и его не следует закрывать как дубликат... Речь идет о заголовках доставки контента для файлов, отличных от html...