Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   В какой кодировке показывает Chromium 126? (https://javascript.ru/forum/misc/86017-v-kakojj-kodirovke-pokazyvaet-chromium-126-a.html)

voraa 27.07.2024 22:35

Цитата:

Сообщение от seregadushka
Так показывает браузер текст скрипта на русском.

Где показывает? В DevTools?
Цитата:

Сообщение от seregadushka
И сам браузер же должен где-то написать имя кодировки . Подбирает он их , выбирает из штук 30 ,

Браузер просто берет то, что пришло и смотрит на то, какая кодировка задана для страницы. Кодировка может быть задана либо в <meta>, либо в заголовках. Если ничего не задано, то по умолчанию считает, что это utf-8. В этой кодировке и показывает страницу.

seregadushka 27.07.2024 22:41

коллеги, я четко написал ФАЙЛ. Это не страница. Это ФАЙЛ. с расширением JS !!!
Напомню вам, спецам, как выглядят комменты на HTML-странице
<!-- COMMENTS -->

а в 1 сообщении вот так
// COMMENTS
Эти 2 палки работают ТОЛЬКО в JS . Если вы до сих пор думаете, что // работают и в CSS . НЕТ , только в JS.

Если на подключенный ВНЕШНИЙ JS просто нажать в браузере при просмотре кода страницы, то я получаю именно , что показано в 1 посте.
Я четко все написал в 1 посте, нельзя меня упрекнуть , что я вводу всех в заблуждение.
Простейший вопрос -- в какой кодировке показывает браузер простой ТЕКСТ ?
не ТЕКСТ в HTML , а просто текст.
я не думаю, что здесь надо еще инетересоваться кодровкой сервера. Браузер скачивает файл, готовый.

seregadushka 27.07.2024 22:56

у мня нет HEX-редактора, но сейчас я вам скажу, что он пишет

seregadushka 27.07.2024 23:13

wlx_HexViewer_1.1.1.1_Beta.7z -- для Тотала
HEX-Editor для Notepad++

результат одинаковый: оба плагина НЕ показывает ничего, кроме текста самого скрипта. Скрипт начинается с function(), заканчивается ( ; )
Эти символы плагины и показывают/
Что посоветуете , чем смотреть ?

seregadushka 28.07.2024 00:45

Цитата:

Сообщение от voraa (Сообщение 555818)
Где показывает? В DevTools?

Браузер просто берет то, что пришло и смотрит на то, какая кодировка задана для страницы. Кодировка может быть задана либо в <meta>, либо в заголовках. Если ничего не задано, то по умолчанию считает, что это utf-8. В этой кодировке и показывает страницу.

НЕТ . НЕ в DevTools. А по Ctrl+U (посмотреть код страницы)

seregadushka 28.07.2024 01:19

Цитата:

Сообщение от voraa (Сообщение 555817)
Просто посмотреть двоичный (шеснадцетеричный) код файла. Как там записаны кириллические буквы. Записаны ли они в utf-8.

пропустил видно. Нет, в начале файла НИЧЕГО про его кодировку нет . Файл начинается function()
Вот русские буквы :
Код:

Установка класса на случайную картинку через 1 секунду..
да, не иероглифы, не думаю , что это поможет.

seregadushka 28.07.2024 01:29

не знаю, когда мне дождаться специалиста по кодировкам.
Похоже ,я тут и есть тот самый спец по кодировкам.
В HEX-редакторе каждый символ кодируется ДВУМЯ символами., FF . Это ОДИН байт. макс 256. Именно так и кодировали буквы в 70-х годах.
И современная кодировка UNICODE с максимальными 2^21 символами , включает в себя эти древние ANSI или ASCI, коды первых 256 буков совпадают.
Поэтому спрашивать "какие коды у русских букв" бессмысленно -- они одинаковые в любой кодировке.

А в UNICODE 0 кодируется примерно "00000000 00000000 00000000 00000000"
В начале файла ничего про кодировки нет. И вопрос про браузер.
И как видно , у них разные кодировки, у HEX-редактора и браузера на Chromium 126
Уже есть результат исследования: У браузера точно не ANSI , и не UTF-8:) .

seregadushka 28.07.2024 02:00

EDGE обновился до Chromium 127. Разумеется, ничего не изменилось. русский не видит. Это не UTF-8

Настолько все тупо и криворуко в этом 2024 году, через сто лет после выхода webkit- : в DevTools русский виден, возможно это и есть UTF-8 , но то т же браузер в "Просмотр кода страницы " уже не видит русский , это не UTF-8 .

roland 28.07.2024 04:56

seregadushka, возможно Вам бы помогли разобраться быстрее (предположим, что таковые ещё остались), если бы Вы приложили к сообщению сам файл, до и после манипуляций с кодировками в Notepad++, оставив в нём только одну строку, которая приведена в качестве примера в первом сообщении.

Предварительно:

Важно понимать, как Вы "открываете" файл в браузере. И не важно, через просмотр кода страницы это делается или по прямой ссылке на JS-файл. Что именно отдаёт Вам этот файл: HTTP-сервер или локальная ОС?

Если JS-файл отдаётся HTTP-сервером (локальным или нет), тогда нужно смотреть HTTP-заголовок ответа "Content-Type". Если кодировка не указана, Chrome по умолчанию будет использовать UTF-8.

Если вместо кириллицы Вы видите нечитаемый набор символов, значит кодировка файла не совпадает с кодировкой, в которой отдаёт файл HTTP-сервер (если не указана, значит с UTF-8 по умолчанию).

Если же Вы откроете JS-файл в браузере (локально, перенеся файл в окно браузера, чтобы адрес начинался с "file://"), тогда браузер попытается перед показом определить кодировку файла автоматически.

Если в этом случае кириллица отображается корректно, посмотреть кодировку, в которой Chrome читает файл, можно через консоль DevTools с помощью команды "document.characterSet".

seregadushka 28.07.2024 06:45

повторю ,я уверен , что у всех будут одинаковые результаты .
Просто закинуть любой .TXT на свой хостинг и открыть его по прямой ссылке.
Нет, это для вас сложно. Проще собрать всю токсикоманию на форуме, и вылить ее сюда.

Хорошо, я как автор темы должен предоставить все исходники. Хотя они ничем не отличаются от ваших.

Исходный файл. Возможно, я его скачал с чужого сайта , в комплекте со со всем остальным. Но комменты мои , в простом Notepad++, который его пересохраняет в UTF-8.
https://seregasmyfavoritesites.on.dr...um/UTF/show.js

Чистый файл после сложнейшей операции в Notepad++ : "File- New ... .TXT"
https://seregasmyfavoritesites.on.dr...m/UTF/TEST.txt

Он же после замены расширения на .JS
https://seregasmyfavoritesites.on.dr...um/UTF/TEST.js

Он же после замены расширения на .JS и перекодировать в Notepad в "UTF-8 с BOM"
https://seregasmyfavoritesites.on.dr...TF/TEST-BOM.js


Часовой пояс GMT +3, время: 17:52.