Jump to content
  • 0

js и UTF-8


cx717
 Share

Question

С помощью javascript'а разместил флеку на html страничке.

В мета-теге пишу:

 <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8"/>

Но браузер остается в кодировке windows-1251. В результате русский текст становится абра-кадаброй.

Вот пример:www.g17.h18.ru

Помогите плз - вторые сутки мучаюсь.

iobject.js:

 function showFlash(o){
var bg,q,s,v;
if(o.bgcolor){bg=o.bgcolor;}else{bg="#FFFFFF";}
if(o.quality){q=o.quality;}else{q="high";}
if(o.scale){s=o.scale;}else{s="noscale";}
if(o.ver){v=o.ver;}else{v=6;}
var str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+v+',0,0,0" ';
str+='id="'+o.id+'" ';
if(o.base){str+='base="'+o.base+'" ';}
if(o.align){str+='align="'+o.align+'" ';}
str+='width="'+o.width+'" height="'+o.height+'"><param name="movie" value="'+o.name+'"/><param name="bgcolor" value="'+bg+'"/><param name="quality" value="'+q+'"/>';
if(o.flashvars){str+='<param name="flashvars" value="'+o.flashvars+'"/>';}
if(o.allowScriptAccess){str+='<param name="allowScriptAccess" value="'+o.allowScriptAccess+'"/>';}
if(o.salign){str+='<param name="salign" value="'+o.salign+'"/>';}
if(o.wmode){str+='<param name="wmode" value="'+o.wmode+'"/>';}
str+='<param name="scale" value="'+s+'"/><embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="'+o.id+'-embed" src="'+o.name+'" bgcolor="'+bg+'" ';
if(o.flashvars){str+='flashvars="'+o.flashvars+'" ';}
if(o.swLiveConnect){str+='swLiveConnect="'+o.swLiveConnect+'" ';}
if(o.allowScriptAccess){str+='allowScriptAccess="'+o.allowScriptAccess+'" ';}
str+='quality="'+q+'" ';
if(o.base){str+='base="'+o.base+'" ';}
if(o.wmode){str+='base="'+o.wmode+'" ';}
if(o.salign){str+='salign="'+o.salign+'" ';}
str+='scale="'+s+'" width="'+o.width+'" height="'+o.height+'"></embed></object>';
document.writeln(str);
}

Link to comment
Share on other sites

25 answers to this question

Recommended Posts

  • 0
С помощью javascript'а разместил флеку на html страничке.

В мета-теге пишу:

 <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8"/>

Но браузер остается в кодировке windows-1251. В результате русский текст становится абра-кадаброй.

Вот пример:www.g17.h18.ru

Помогите плз - вторые сутки мучаюсь.

Необходимо установить кодировку на сервере. Вам сюда: http://forum.htmlbook.ru/index.php?showtopic=5513 Читайте касательно .htaccess

Link to comment
Share on other sites

  • 0

Dimitry Wolotko, насколько я понимаю в js никакого упоминания о кодировке нет.

Yopopt, на моем хостинге нет файла .htaccess (насколько мне известно он применяется в php технологиях, а у меня обыкновенный html)

Link to comment
Share on other sites

  • 0
Dimitry Wolotko, насколько я понимаю в js никакого упоминания о кодировке нет.

Yopopt, на моем хостинге нет файла .htaccess (насколько мне известно он применяется в php технологиях, а у меня обыкновенный html)

Ну до чего люди ленивые пошли!!! Я Вам ч?тко указал что нужно сделать, а Вы... Ладно здесь, но не попытаться узнать ответ из FAQ на хосте - это...

Вот: http://www.holm.ru/faq/admin.shtml

Цитата:

Пример переопределения исходной кодировки html документов.

Предположим, что по каким-то причинам, все файлы в Вашей директории WWW представлены в кодировке koi8-r. В этом случае надо поместить в каталог WWW файл .htaccess, содержащий строчку: CharsetSourceEnc koi8-r.

Link to comment
Share on other sites

  • 0

yopopt,

Извините за навязчивость, но хочется разобраться.

CharsetSourceEnc отвечает за то в какой кодировке файлы будут храниться на сервере.

Я поместил в файл .htaccess строку CharsetSourceEnc utf-8 и на сайт стало невозможно зайти.

Подскажите плз, что надо написать в .htaccess, что бы браузер клиента автоматически переходил в utf-8 ?

Link to comment
Share on other sites

  • 0

LokiDi LOck, я просто уже вторые сутки врешаю вопрос с которым проблем-то вроде быть недолжно(хотя это конечно не оправдание)

Создал я файл .htaccess, в нем одна единственная строка

AddType "text/html; charset=utf-8" .html .htm .shtml

.htaccess сохранил в utf-8.

Заслал на сервак в папку www. В результате браузер в течении секунды тупит и вываливается на страницу спама - это обычно происходит, когда ему не найти страницу.

Пример: www.g17.h18.ru

Кстати, если сохранить html файл в ANSI кодировке, то на локалке шрифт преврашается в ромбики, зато на хосте - разборчив.

Чето я запутолся, help me please.

Link to comment
Share on other sites

  • 0

Я получаю от сервера ошибку 500. Это говорит о том, что Вы что-то неправильно прописали в .htaccess.

Подробнее про него прочитайте здесь: http://htaccess.net.ru/ или для начала здесь: http://argon.com.ru/internet/webmastering/htaccess

В Вашем случае думаю будет достаточно прописать

AddDefaultCharset utf-8

Добавлено:

Более конкретно: http://htaccess.net.ru/doc/AddType-charset...rsetDefault.php

Link to comment
Share on other sites

  • 0

Yopopt, спасибо за ссылки.

Почитал, разобрался - у меня .htaccess был не в UNIX-формате. Теперь похоже проблема с компом.

Просьба, если не лень, зайдите, плз, по ссылке www.daiquiri.spb.ru/xxx.html

Поидее должна вылести надпись : апрашиваемый документ был перемещ?н или удал?н.

У меня этого нет, а на хосте мне сказали, что у них эта надпись видна (использовать лучше IE или FF).

Link to comment
Share on other sites

  • 0

На хостинге мне сказали, что если 404.html<500 байт, то только для Oper'ы этого "мало" - у них в IE "404.html" отображается нормально.

Я только-что увеличил "404.html" до 1KB - на моем компе ничего не изменилось.

Посмотрите ещ? раз пожалуйста http://www.daiquiri.spb.ru/gdgkf.html

Link to comment
Share on other sites

  • 0
На хостинге мне сказали, что если 404.html

Я только-что увеличил "404.html" до 1KB - на моем компе ничего не изменилось.

Посмотрите ещ? раз пожалуйста http://www.daiquiri.spb.ru/gdgkf.html

Смешные они. :o

Проверил - теперь вс? работает в ие6, ие7, Опере 9 и Фаерфоксе 2.0.0.7.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy