Hi all,
есть проблемка. Она не совсем относится к Апачу, но вот к
русскому языку в Inet имеет непосредственное отношение, поэтому
рискну задать ее здесь.
Проблема вот какая. Есть документ, состоящий их нескольких
фреймов. Содержимое одного из них генерит программа на
JavaScript. Причем сама программа содержится в документе,
пришедшим от RussianApache и с соответствующим charset. А вот
сгенереный документ имеет charset iso-8859-1 ! Указание
<meta http-equiv='Content/type' content='text/html; charset=...'>
не помогает! Charset все равно остается iso-8859-1 :-(((
Все бы было хорошо, пока не появились Netscape 4.06 и далее,
который поддерживают UNICODE. Если писать во фрейм русский
текст ( а они хранят его в unicode ), то все русские символы
выглядят значками вопроса ( ? ). Почему так происходит, понятно :
символ 'я', например, имеет код не 255 ( возьмем кодировку 1251 ),
а что-то типа 1234. А в iso-8859-1 _нет_ символа с таким кодом.
Причем интересно - этот эффект проявляется только под Win. В UNIX
( у меня Solaris ) все OK. Судя по всему, в Linux ( под 4.5 ) тоже.
А вот винда опять подляну кидает...
Есть по меньшей мере два решения этой проблемы ( которые я
опробовал ). Либо у файла с программой, которая генерит этот фрейм,
указывать charset iso-8859-1 ( тогда она не перекодирует его в
unicode ), либо пришедший unicode перекодировать в .... а черт его
знает, как это будет называться, но в charset, где код символа 'я'
будет не 1234, а, как мы привыкли, 255. Сделать это не сильно сложно
с помощью функций String.charCodeAt() и String.fromCharCode(). Но это
половинчатое решение проблемы... проблема _почему не получается
установить charset для фрейма ?!!!
Помнится, кто-то писал, что руссификацию для Netscape писали где-то
в Стэке ( если мне не изменяет память, tty@stack.net ) - может Вы
подскажете, где соломку постелить ?
Sincerely yours,
Felix A. Milovanov,
http://chat.portal.ru/
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.