Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-rus] Unicode in Netscape 4.06 & higher.



  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 ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"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.