powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / CSP - проблема с кодировкой
9 сообщений из 9, страница 1 из 1
CSP - проблема с кодировкой
    #36492509
Фотография Сергей Викторович ВВВВВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги ,
пытаюсь создать небольшое веб-приложение (CSP)
проблема с кодировкой руских букв в экслорере. вылетают крокозбры их никак не переключить средствами эксплорера.
то есть у меня ощущение что уже с сервера идет не та кодировка, вот кусок htmlкода который виден при нажатии View Source

<TABLE CELLPADDING="3">
<TR>
<TD><B><DIV ALIGN="RIGHT">Рф№хё(Address):</DIV></B></TD>
<TD><INPUT VALUE="" TYPE="TEXT" NAME="Address" SIZE="50"></TD>
</TR>
<TR>
<TD><B><DIV ALIGN="RIGHT">Ъюф ъышхэђр(Client Code):</DIV></B></TD>
<TD><INPUT VALUE="" TYPE="TEXT" NAME="ClientCode" SIZE="10"></TD>
</TR>
<TR>

подскажите люди добрые можно ли кодировку в Каше поменять?
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36492563
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, для начала, у вас восьмибитная или юникодовская инсталляция каше?
Какая локаль установлена (например можно посмотреть утилитой cnls)

Каким браузером пользуетесь? Можно ли в браузере подобрать кодировку, чтобы показывало правильно?
Согласно декодеру Лебедева , у вас написано закорючками слово "Адрес", причем каше его выдала в кодировке CP1251, а браузер его перекодировал в кодировку ISO-8859-5 (в эксплорере ISO-кириллица).

Кстати, вы к каше не через прокси подключаетесь и на веб-сервере переопределния кодировки нет?
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36492568
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, очень давно у меня кажется была такая ошибка. Вроде причина была в том, что региональные стандарты на компьютере стояли американские, и при установке каше поставила не ту локаль, что нужно. Точно не помню.

Так что на всякий случай скажите, какие региональные стандарты у вас на компьютере
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36492589
Фотография Сергей Викторович ВВВВВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Так, для начала, у вас восьмибитная или юникодовская инсталляция каше?
я не знаю какая у меня инсталяция.... не настолько продвинутый знаток этой славной СУБД.

имя локализации в cnls - RUSW


Каким браузером пользуетесь? Можно ли в браузере подобрать кодировку, чтобы показывало правильно?
вот это точно - нет

Кстати, вы к каше не через прокси подключаетесь и на веб-сервере переопределния кодировки нет?
и это точно нет. пока пользуюсь одним лишь cache web-сервером, потому как приложение не для промышленного использования.

Вот сейчас уже решил проблему . Взял csp-код из блокнота и вставил в Cache-studio(создать CSP файл в студио) , скомпилировал и после этого нормально все заработало! ! !
Мораль Видимо нефиг чорт знает где создавать CSP файлы :)
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36492592
Фотография Сергей Викторович ВВВВВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но за ответ все равно спасибо , я, например, первый раз слышу про декодер Лебедева, полезный :)
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36492798
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Викторович ВВВВВМораль Видимо нефиг чорт знает где создавать CSP файлы :)
А изначально в чем тогда создавал?
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36495519
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Викторович, пожалуйста, используйте CSS
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 <style type='text/css'>
   td.label {text-align:right; font-weight:bold;}
   td input {width:50em;}
 </style>
 ....
 <tr>
 <td class="label"><label for="Address">Адрес (Address):</label></td>
 <td><input type="text" id="Address" name="Address" ></td>
</tr>
 ....
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36495542
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще про кодировку. Есть две страницы в разных кодировках (windows-1251 и utf-8). С одной страницы на другую отправляются данные. %CSP.Request их автоматически перекодирует. Беда!

Передаем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
/// Отправка параметра
Class csp.win1251 Extends %CSP.Page [ ProcedureBlock ] {
Parameter CHARSET As %String = "windows-1251";
ClassMethod OnPage() As %Status {
 &html<<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
	<title>Отправка значения</title>
</head>
<body>
	<form action="csp.utf8.cls" method="get">
		<input type="text" name="name" value="Любое значение"/>
		<input type="submit"/>
	</form>
</body>
</html>>
 Quit $$$OK
}
}

Принимаем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
/// Прием значения
Class csp.utf8 Extends %CSP.Page [ ProcedureBlock ] {
Parameter CHARSET As %String = "utf-8";
ClassMethod OnPage() As %Status {
 &html<<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<title>Прием значения</title>
</head>
<body>>
	w "Принял:", $G(%request.Data("name", 1 ))
 &html<</body>
</html>>
	Quit $$$OK
}
}

В адресной строке:
Код: plaintext
csp.utf8.cls?name=%CB%FE%E1%EE%E5+%E7%ED%E0%F7%E5%ED%E8%E5
В браузере:
Код: plaintext
Принял:????? ????????
...
Рейтинг: 0 / 0
CSP - проблема с кодировкой
    #36498376
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Временно обошел проблему. В принимающей странице
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
/// Прием значения
Class csp.utf8 Extends %CSP.Page [ ProcedureBlock ] {
///!!! Значение как в передающей 
Parameter CHARSET As %String = "windows-1251";
 
///!!!Но перед отправкой восстанавливаем необходимую utf- 8 
ClassMethod OnPreHTTP() As %Boolean [ ServerOnly ] {
  s %response.CharSet="utf-8"
  Q  1 
}

Остался вопрос, что делать, если на принимающую utf-8 отправлять и с utf-8 и с windows-1251

Кстати, много полезного по этой теме тут
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / CSP - проблема с кодировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]