• XSS.stack #1 – первый литературный журнал от юзеров форума

JS и кириллица

-47-

CD-диск
Пользователь
Регистрация
28.07.2006
Сообщения
18
Реакции
0
Вот такая проблема:
Вывожу с помощью JS таблицу символов:
HTML
<html><head>
<META HTTP-EQUIV=”Content-Type” content="text/html; charset=windows-1251">

</head><body><script language='JavaScript'>
for(i=1;i<=255;i++)
document.write(String.fromCharCode(i));

</script></body></html>

Но вместо русских символов отображается:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~?�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—
˜™š›œ�žŸ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½
¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà
áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþя

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

тыц

Например:

JavaScript 1.2. Метод fromCharCode возвращает строку, созданную с использованием специфицированной последовательности значений набора ISO-Latin-1.
 
hawk2000 Не помогает:
Код:
<html><head>
<META HTTP-EQUIV=”Content-Type” content="text/html; charset=UTF-8"> 

</head><body><script language='JavaScript'>
for(i=1;i<=255;i++)
             document.write(String.fromCharCode(i));

</script></body></html>

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ
 
Вы не поверите какие коды у русских символов )
Код:
<html><head>
<META HTTP-EQUIV=”Content-Type” content="text/html; charset=windows-1251">

</head><body><script language='JavaScript'>
for(i=1040;i<=1103;i++)
            document.write(String.fromCharCode(i));

</script></body></html>

АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮ
Яабвгдежзийклмнопрстуфхцчшщъыьэюя

P.S. Это не ISO-Latin-1. ISO-Latin-1 - 8-ми битная => коды [0;255]
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх