Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проблема с кодировками скрипта (https://javascript.ru/forum/events/35530-problema-s-kodirovkami-skripta.html)

danik.js 15.02.2013 01:48

Цитата:

Сообщение от Deff
Загружаю UTF-8

не вижу в упор UTF-8

Deff 15.02.2013 01:54

Цитата:

Сообщение от danik.js
не вижу в упор UTF-8

Открой в браузере ссылку http://hostjs-mybb2011.narod.ru/js/asdsa.js
сохрани на рабочий стол - открой в блокноте, - файл сохранить как - внизу покажет текущую кодировку

Deff 15.02.2013 01:56

Имхо по умолчанию скрипты грузятся в UTF-8 и трансформируются в кодинг страницы, вот для ANSI - точно нужно прописывать

Для UTF-8 - пофег походу атрибут charsetcharset="windows-1251"
<!DOCTYPE HTML>
<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<script type="text/javascript" src="http://hostjs-mybb2011.narod.ru/js/asdsa.js?5"></script>
<script type="text/javascript" charset="UTF-8" src="http://hostjs-mybb2011.narod.ru/js/asdsa.js?5"></script>
<script type="text/javascript" charset="windows-1251" src="http://hostjs-mybb2011.narod.ru/js/asdsa.js?5"></script>
</head>
  <body>

  </body>
</html>

danik.js 15.02.2013 02:05

Цитата:

Сообщение от Deff
Имхо по умолчанию скрипты грузятся в UTF-8

Похоже на то. Ибо у твоего скрипта нигде не указана кодировка явно, причем дефолтная кодировка для текстового содержимого - windows-1251. А для скриптов видимо utf-8

Так или иначе, атрибут charset (на который я давал ссылку выше) решает проблему ТС.

Встроенные сюда примеры не будут работать корректно. Кодировка html-документов один фиг utf-8, несмотря на тег meta

dmitriymar 15.02.2013 02:06

Цитата:

Сообщение от Deff
Для UTF-8 - пофег походу атрибут charset="windows-1251"

не пофиг .

"Windows-1251 выгодно отличается от других 8‑битных кириллических кодировок (таких как CP866, KOI8-R и ISO 8859-5) наличием практически всех символов, использующихся в русской типографике для обычного текста .....она также содержит все символы для близких к русскому языку языков: украинского, белорусского, сербского, македонского и болгарского.

Имеет два недостатка............."

Deff 15.02.2013 02:07

Нун попробовать в ANSI

danik.js 15.02.2013 02:08

Кодировка страницы windows-1251, кодировка скрипта utf-8, но она явно нигде не указывается. В итоге кракозябры:
http://new-era63.ru/hello-windows1251.php

Кодировка страницы windows-1251, кодировка скрипта utf-8, об этом сообщается через атрибут charset скрипта, в итоге все ок:
http://new-era63.ru/hello-utf8.php

Жать Ctr+F5, иначе (хром как минимум) кодировка кэшируется.

Deff 15.02.2013 02:10

<!DOCTYPE HTML>
<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<script type="text/javascript" src="http://hostjs-mybb2011.narod.ru/js/2_asdsa.js"></script>
<script type="text/javascript" charset="UTF-8" src="http://hostjs-mybb2011.narod.ru/js/2_asdsa.js"></script>
<script type="text/javascript" charset="windows-1251" src="http://hostjs-mybb2011.narod.ru/js/2_asdsa.js"></script>
</head>
  <body>

  </body>
</html>

danik.js 15.02.2013 02:10

Цитата:

Сообщение от dmitriymar
да и есть частичное пересечение. в сообщение все буквы русского алфавита

Бред. Коды символов русского алфавита в utf-8 и в windows-1251 разные.

Deff 15.02.2013 02:14

Для ANSI charset- работает!
(*В Ие 6-7 вообще не подгружается ANSI без указания правильной кодировки в charset
в ИЕ8 - ошибка сценария
Гугол вообще "имел" эту ANSI - не обращает внимания на charset - одни кракозябры,
Так шо пишите скрипты в UTF - 8


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