|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Paul Gorodyansky 2:5020/400 19 Jul 2000 00:10:42 To : All Subject : Re: <textarea> кодировки -------------------------------------------------------------------------------- "Andrey V. Sorokin" wrote: > > Hарод, спасайте ! > > Выставлен форум ( http://195.239.62.97/Scripts/imart.dll/FORUM/MessageList ) > но уже после публикации обнаружились непонятные глюки. > > Самое смешное, что воспроизвести их я смог только со своего компьютера > (NT4/English/SP6, IE5/Eng), но все равно хочется разобраться. > > Суть в том, что при занесении в форму постинга в textarea определенных > русских текстов (как показали экспериментя дело даже не в textarea а в > сочетании введенных во все input ) web-сервак (IIS) заявляет что он получил > что-то непонятное (не может распарсить http-request - в логе прочерки вместо > URL и всего остального) и естественно возвращает браузеру ошибку 500. > > Прикол в том, что с netscape происходит нечто похожее но если в нем > установлен кириллический шрифт, то все Ок. > > <form action="Post" method=post> > > charset в html заголовке пробовал и указывать (Win1251) и нет - пофиг. > Попробуй, может, это то, что у нас было: У нас с формами и JavaScript была такая же проблема с японским, кстати, и в Netscape, и в IE, и я написал в соответствующие конференции Netscape и Microsoft, и получил ответы: По стандартам, текст в форме _не_ обязан быть в той же кодировке, какая задана для самой страницы, поэтому вообще-то неизвестно, в какой он кодировке. Решение такой ситуации - разное у разработчиков Netscape и IE: a) Netscape. Они так решили - будем считать, что кодировкка та, что выбрана как Default. Поэтому решение: - View/Character Set/Cyrillic(Windows-1251) и затем - View/Character Set/Set Default б) Internet Explorer. Они решили по-другому - есть _недокументированная в MSDN_ вещь document.charset и эта строка должна стоять _после_ document.close и _перед_ document.submit, например: hDoc.write('</form>'); hDoc.write('</body></html>'); hDoc.close(); hdoc.charset="windows-1251"; hdoc.submit(); У нас там конечно не строка, а переменная, а самое значение задано в самом главной функции. -- С Уважением, Павел Городянский "Hастройка Netscape(Windows) на русский язык": http://www.relcom.ru/Russification/WinNetscape/ "Cyrillic (Russian): instructions for Windows and Internet": http://ourworld.compuserve.com/homepages/PaulGor/ --- ifmail v.2.15dev5 * Origin: Private person (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/926338ffe8f2.html, оценка из 5, голосов 10
|