Apache2 и кодировки
Какая должна быть кодировка?
Я помню, что с UTF8 была какая-то лажа именно в IE, он, в отличие от Firefox, понимал то ли только "utf-8", то ли только "utf8", но не то и другое вместе
<VirtualHost 192.168.94.26:80>
ServerAdmin elantech.ru
DocumentRoot /var/www/search.elantech.ru
ServerName search.elantech.ru
ErrorLog /var/log/httpd/search.elantech.ru-error_log
CustomLog /var/log/httpd/search.elantech.ru-access_log common
PerlRequire /var/www/search.elantech.ru/startup.pl
AddDefaultCharset cp1251
# DefaultLanguage ru
CharsetSourceEnc cp1251
CharsetDefault cp1251
<Directory "/var/www/search.elantech.ru">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
<Files *.pl>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
</Files>
</Directory>
</VirtualHost>
И башка, например, index.html
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Fast SMB Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta http-equiv="Content-Language" content="ru" />
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<h1><span class="red">Fast</span> SMB Search</h1>
<p>Enter one or more words, separated by space.</p>
oppa# telnet 192.168.94.26 80
Trying 192.168.94.26...
Connected to oppa.elantech.ru.
Escape character is '^]'.
huy
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Fast SMB Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta http-equiv="Content-Language" content="ru" />
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<h1><span class="red">Fast</span> SMB Search</h1>
<p>Enter one or more words, separated by space.</p>
<form id="searchform" action="fastsearch.pl" method="get">
<table cellpadding="5">
<tr>
<td><input id="what" type="text" name="what" size="40" /></td>
<td><input type="submit" name="go" value="Fast Search" /></td>
<td>Search in:
<select name="restype">
<option value="all" selected="selected">All files</option>
<option value="film">Films</option>
<option value="clip">Clips</option>
<option value="music">Music</option>
<option value="doc">Documents</option>
<option value="picture">Pictures</option>
<option value="unix">Unix files</option>
<option value="cdimage">CD Images</option>
<option value="archive">Archives</option>
<option value="winexe">Win exe</option>
<option value="dir">Dirs</option>
</select>
</td>
</tr>
</table>
<input type="checkbox" name="pathmatch" value="1" />allow path traverse
<input type="checkbox" name="status" value="online" />online only
</form>
<script type="text/javascript">
document.getElementById('what').focus;
function do_advanced
{
f = document.getElementById('searchform');
if (f.what.value) {
f.action = 'advanced.pl';
f.submit;
return false;
} else {
return true;
}
}
</script>
<p>
<a href="index.pl?lang=en">[En]</a> <a href="index.pl?lang=ru">[Ru]</a>
<a class="mylink" href="advanced.pl" onclick="return do_advanced;">Advanced search</a> ::
<a class="mylink" href="shownet.pl">List of Workgroups</a> ::
<a class="mylink" href="stat.pl">Network statistics</a> ::
<a class="mylink" href="serverstat.pl">Server statistics</a>
</p>
<p><b><i>10.11.05</i></b> : пЮАНРЮ ОНХЯЙНБХЙЮ ОНЯКЕ ЮООЮПЮРМШУ ЯАНЕБ БНЯЯРЮМНБКЕМЮ. гЮНДМН НЯСЫЕЯРБКЕМ ОЕПЕУНД МЮ cp1251. рЮЙФЕ ОНХЯЙНБХЙ РЕОЕПЭ ДНЯРСОЕМ ОН ЮДПЕЯС <a href="http://search.elantech.ru"><span class="red">http://search.elantech.ru</span></a>.
</p>
<p><b><i>30.10.05</i></b> : гЮОСЫЕМ <span class="red">КНЙЮКЭМШИ ЯЕПБЕП РНВМНЦН БПЕЛЕМХ МЮ 192.168.94.26</span>
б Windows XP МЮЯРПЮХБЮЕРЯ<a class="mylink" href="img/time.jpg">РЮЙ</a>.
</p>
<p><span class="red">рЕОЕПЭ, ДНАЮБХБ ОКЮЦХМ Й FireFox, бШ ЛНФЕРЕ АШЯРПН МЮИРХ РН, ВРН бЮЛ МСФМН.</span>
дКЩРНЦН МСФМН <a href="firefox-plugin/fastsmbsearch.src">ЯЙЮВЮРЭ ОКЮЦХМ</a> Х ОНКНФХРЭ ЕЦН Б ОЮОЙС
Program Files\Mozilla Firefox\searchplugins. оЕПЕГЮОСЯЙЮЕЛ Firefox, БШАХПЮЕЛ Б ОЮМЕКХ ОНХЯЙНБХЙНБ "Fast SMB Search" Х ПЮДСЕЛЯ). дНКФМН ОНКСВХРЭЯВРН-РН Б ПНДЕ <a href="firefox-plugin/search-ff.jpg">ЩРНЦН</a>
</p>
<P><span class="red">оНКЭГНБЮРЕКХ MyIE/Maxton РЮЙФЕ ЯВЮЯРКХБШ:</span>
(дКОПЮБХКЭМНЦН ОНХЯЙЮ ПСЯЯЙХУ МЮГБЮМХИ МСФМЮ ПСЯЯЙЮБЕПЯХ
фЛЕЛ maxthon\myie options -> serach, СДЮКЛ РЮЛ БЯЕ, ФЛЕЛ "+", БОХЯШБЮЕЛ Fast SMB Search
ФЛЕЛ МЮ ЕРС ЯРПНВЙС Х ОПНОХЯШБЮЕЛ: Alias - КЧАЮКЮРХМЯЙЮАСЙБЮ, Engine - http://192.168.94.26/fastsearch.pl?what=%s&go=Fast+Search&restype=all.
фЛЕЛ "НЙ" Б НОЖХ view -> toolbars -> search bar (БЙКЧВЮЕЛ ОПНОХЯШБЮЕЛ Б ЯРПНВЙЕ search РН, ВРН МЮЛ МЮДН, ФЛЕЛ "Enter" Х ОНКСВЮЕЛ МНБСЧ БЙКЮДЙС Я ПЕГСКЭРЮРЮЛХ ОНХЯЙЮ. (ЯОЮЯХАН rope)
</P>
<p>
<a class="mylink" href="faq.html">Fast SMB Search FAQ</a><br />
<a class="mylink" href="internals.html">Fast SMB Search internals</a>
</p>
<p>
<a class="mylink" href="links.html">Links & Docs</a><br />
<a class="mylink" href="ftp://192.168.94.26/">ftp://192.168.94.26/ - I'm sorry, explorer-lovers, but koi8-r :)</a>
</p>
<>
<script language="javascript" type="text/javascript">
var a='';a+='&r='+escape(document.referrer);
j=10;
</script>
<script language="javascript1.1" type="text/javascript">
a+='&j='+navigator.javaEnabled;
j=11;
</script>
<script language="javascript1.2" type="text/javascript">
s=screen;a+='&s='+s.width+'*'+s.height;
a+='&d='+(s.colorDepth?s.colorDepth:s.pixelDepth);
j=12;
</script>
<script language="javascript1.3" type="text/javascript">
j=13;
</script>
<a href="http://web.fryazino.net/rating?from=455" target="_blank">
<img src="http://web.fryazino.net/rate?id=455j=na" width="88" height="31" border="0" alt="fryazino.net rating system" />
</a>
<>
</body>
</html>Connection closed by foreign host.
oppa#
Телнет в винде или юниксе запускал?
в unix
<?xml version="1.0" encoding="windows-1251"?>
если контент явно KOI8-R?
В винде все аналогичнро, тоже запустил.
AddDefaultCharset cp1251
CharsetSourceEnc cp1251
CharsetDefault cp1251
на koi8-r
Файло для этого виртуального хоста чесно перекодировано в cp1251.
Поэтому я и задал такой вопрос... видимо, как раз контент правильный (вин1251 но отображается никсовским телнетом в кои8 - то есть, не отображение кои8 вин1251, а наоборот
Хуёво перекодировано. Это и не 1251, и не KOI8-R.
Разобрался вроде. Почистил эксплореру кукисы, кое-что подправил в лориене и вроде все зашуршало.
такие крякозябы отображаются как раз тогда, когда контент показывается в cp1251, а в реале он koi8-r
Или наоборот
а почему в таком случае при выставлении кодировки KOI8-r в браузере всё не приходит в норму?
Потому что кодировка документа - вин1251. А ИЕ считает, что кои8 - и отображает написанное в вин1251 как если бы оно было в кои8 - получается лажа. Автору-то кк раз надо, чтобы ИЕ правильно считал, что это вин1251, а не неправильно - что кои8
У меня как раз таки при выставлении в cp1251 показывает все правильно.
А я про что говорю?
Оставить комментарий
SvinkaVJeansah
Поставил апач, поднял виртуальный хостинг, прописал в нем кодировки. Все браузеры все показывают нормально, только IE мозг пудрит.Постоянно слетает на koi8-r.
В чем может быть проблема?