Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
zomp
Зарегистрирован: 22.10.2001 Сообщения: 23 Откуда: Volgodonsk
|
Добавлено: Пт Дек 21 2001 16:17 Заголовок сообщения: Проблема при выводе результата запроса к Interbase из сервлета |
|
|
В Interbase создана БД с символьным набором WIN1251. Сервлет делает выборку из этой БД и отправляет ее клиенту . Перед началом вывода ответа в сервлете устанавливается заголовок : setContentType("text/html;charset=windows-1251"); Проблема в том, что статический текст ответа в окне клиента отображается правильно, а данные из выборки в виде ?. Если в сервлете убрать setContentType(..), то тогда статический текст отображатеся в виде всяких закорючек, а данные из выборки отображаются правильно. При работе используются : сервер : Win98,Interbase 5.0,Tomcat 4.0 клиент : Win98,IE 5.0 Заранее признателен за любую подсказку. |
|
Вернуться к началу |
|
|
krakozyabl
Зарегистрирован: 18.03.2002 Сообщения: 138 Откуда: Москва
|
Добавлено: Вс Дек 23 2001 14:36 Заголовок сообщения: Re: Проблема при выводе результата запроса к Interbase из сервлета |
|
|
Отвт прост, фичка скорее кроется в твоем коннекшене к базе данных. В примерах интерьейза есть получение коннекта через датасоурс. Вот тебе примерчик, тут жестко указывается тип кодировки у БД. public static Connection getConnection() throws SQLException { String user = Constants.DB_USER; String password = Constants.DB_PASSWORD; interbase.interclient.DataSource dataSource =new interbase.interclient.DataSource (); // Set the standard properties dataSource.setServerName ("127.0.0.1"); dataSource.setDatabaseName "d://db//db.gdb"); dataSource.setDataSourceName ("db"); dataSource.setPortNumber (3060); dataSource.setNetworkProtocol("jdbc:interbase:"); dataSource.setRoleName (null); // Set the non-standard properties dataSource.setCharSet (interbase.interclient.CharacterEncodings.Cp1251); //ОБРАТИ ВНИМАНИЕ !!! dataSource.setSuggestedCachePages (0); dataSource.setSweepOnConnect (false);
// Connect to the InterClient DataSource dataSource.setLoginTimeout (10); return dataSource.getConnection(user,password); } |
|
Вернуться к началу |
|
|
zomp
Зарегистрирован: 22.10.2001 Сообщения: 23 Откуда: Volgodonsk
|
Добавлено: Пн Дек 24 2001 07:47 Заголовок сообщения: Большое спасибо |
|
|
. |
|
Вернуться к началу |
|
|
krakozyabl
Зарегистрирован: 18.03.2002 Сообщения: 138 Откуда: Москва
|
Добавлено: Пн Дек 24 2001 08:32 Заголовок сообщения: Re: Большое спасибо |
|
|
Да не за что. Надеюсь, что поможет |
|
Вернуться к началу |
|
|
|