Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Двойная кодировка HTML в одном файле!

Сообщения:  [1-8] 

 
 автор: 12345   (13.04.2006 в 18:09)   письмо автору
 
   для: keygena   (13.04.2006 в 16:57)
 

Не понял 3-е предложение. Как он (текст) будет нормальным, если там 2 кодировки, одна из которых нормальная?

Для вашей задачи он (тег МЕТА) вообще не нужен - переключение в КОИ делается кнопкой. Если страница прочитается в кодировке КОИ по умолчанию, 2-й вариант будет читаемым, первый - нет.

   
 
 автор: keygena   (13.04.2006 в 16:57)   письмо автору
 
   для: 12345   (12.04.2006 в 23:56)
 

Да верно, но я так и поставил 1251, просто не то вставил в вопрос. Так вот <META> вставлена для того чтобы браузер читал текс в заданной кодировке. При этом в коде он должен по идее быть нормальным а не кракозяброй независимо от того что вся страница будет сохранена в 1251. А то тег теряет смысл, просто игнорируется браузером. КАК ЭТОГО ИЗБЕЖАТЬ?????

   
 
 автор: 12345   (12.04.2006 в 23:56)   письмо автору
 
   для: keygena   (12.04.2006 в 23:12)
 

А откуда тогда UTF-8 ? Если под Windows работаете, то лучше напишите
charset=windows-1251" вверху. Мета работает только вверху, до первого тега документа. А потом правьте кодировки в нужные. В остальном подход правильный.

   
 
 автор: keygena   (12.04.2006 в 23:12)   письмо автору
 
   для: 12345   (12.04.2006 в 22:24)
 

Скажите это верный код или нет . Только не все хорошо получается если выбирать кодировку с меню браузера. По идее я сохранил страницу в pc1251, открыл в pc1251 и чтобы оно перекодировалось в koi8-r я должен в код html'ля включить кракозябры этой кодировки, но только в представлении pc1251, ну вобщем код будет таким:


<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head>

<title> хярнпхъ пюгбхрхъ бшвхякхрекэмни реумхйх </title>



</head>


<body>
<h4>
<A href="cyrs_anime.htm">

<script>dx=0;</script>
<button onclick=document.getElementById('d'+dx).style.display='none';document.getElementById('d'+(dx=1-dx)).style.display='block';>п>їР"Р_РєС_Р_ Win/KOI</button>
<div id=d1 style=display:none> <META http-equiv="Content-Type" content="text/html; charset=windows-1251">ПРИМЕР. </div>
<div id=d0 style=display:block> <META http-equiv="Content-Type" content="text/html; charset=koi8-r"> ччЕДЙФЕ ЛПДЙТПЧЛХ.С </div>



</A>
</h4>
</body>
</html>

   
 
 автор: 12345   (12.04.2006 в 22:24)   письмо автору
 
   для: keygena   (12.04.2006 в 20:45)
 

Не, это ваша работа, пример я уже подсказал ;)

Чтобы закодировать текст в другую кодировку для этой страницы - используйте ту ссылку на мой перекодировщик.

   
 
 автор: keygena   (12.04.2006 в 20:45)   письмо автору
 
   для: 12345   (12.04.2006 в 15:24)
 

А не могли бы ВЫ для примера создать всего один лист - HTML-документ с разными слоями и соответственно кодировками? Заранее двойное спасибо.

   
 
 автор: 12345   (12.04.2006 в 15:24)   письмо автору
 
   для: keygena   (12.04.2006 в 14:32)
 

Вообще, ручной выбор кодировки в IE - вопрос скользкий, потому что он по непредсказуемым законам сам иногда пытается понять кодировку, в результате чего её настроить невозможно.

Препода понять можно так, что в коде документа или иметь 2 слоя с разными кодировками и делать видимой то одну, то другую, управлением не из панели браузера, а кнопкой на странице. Или перекодировать текст, имея контент в 1 экземпляре. (как реализовано в этом перекодировщике: http://javascript.aho.ru/files/trl.htm )

Пример первого подхода:

<script>dx=0;</script>
<button onclick=document.getElementById('d'+dx).style.display='none';document.getElementById('d'+(dx=1-dx)).style.display='block';>Сменить Win/KOI</button>
<div id=d1 style=display:none>Вариант выбора кодировки</div>
<div id=d0 style=display:block>чБТЙБОФ ЧЩВПТБ ЛПДЙТПЧЛЙ</div>

   
 
 автор: keygena   (12.04.2006 в 14:32)   письмо автору
 
 

Цитирую: "Сделать две кодировки сайта, без дублирования количества файлов сайта" - так сказал преподаватель... Суть задания вроде ясна, т.е. сохранить страницы *.html например в количестве пяти штук... т.е. пять страниц. Вопрос, уважаемые господа у меня к Вам таков: как сделать так, что бы в браузере можно было выбирать кодировку сайта (html документа), что бы вот мне, например, захотелось просмотреть сайт (html документ) в cp1251, я выбрал в браузере соответствующую кодировку и нормально! просомтрел страницу (документ html), а потом, не закрывая браузер выбрать KOI8-R...!
Проблема в том, как понять препода!????

ПОМОГИТЕ!

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования