Вопрос специалистам по БД
Posted: Fri Jan 16, 2004 8:42 pm
Есть проблема. Ситуация такая:
Сервак Windows 2000 DataCenter английский с IIS 5.0 на PGP диске которого хранится mdb-база; клиенты обращаются к нему через локальную сеть посредством ASP-страничек. Была проблема, что они вводят дату в поля web-формы в русском стандарте DD.MM.YYYY, а при запросе получают её в американском стандарте MM.DD.YYYY. Региональная настройка сервака - russian. похоже, что кто-то что-то на серваке изменил, так как после рестарта дата стала выдаваться в нормальном виде, но возникла другая проблема, которую никак не удаётся решить. Теперь если я открываю эту базу через ms access то вся кириллица отображается крякозябликами в виде лациницы с добавлением всяких точек и т.д. над буквами (не путайте с неверными кодировками типа 866 DOS или win-1252). После изменения в реестре файла для кодовой страницы 1252 на 1251 access стал нормально отображать названия полей, но не их содержимое. А юзер вводя запрос в web-форме получает ответ, что на его запрос ничего не найдено. Если же он не вводит запрос поиска по ключевым словам (на русском), а просит найти данные за период (числовые значения), то получает искомые записи в виде всё тех же кракозябликов. Остальное содержимое страницы, которое не было вытащено запросом из базы отображается нормально, по-русски в 1251 как и надо. ASP обычный, не .NET. При описании проблемы я мог в чём-то и ошибиться, т.к. это несколько не моя область и с таким софтом я не работал. Идеи, мысли и нормальные линки приветствуются. Решения для ASP.NET не подходят. Русская раскладка по умолчанию не влияет. ODBC-драйверы (вроде бы) обновил. F1.
Сервак Windows 2000 DataCenter английский с IIS 5.0 на PGP диске которого хранится mdb-база; клиенты обращаются к нему через локальную сеть посредством ASP-страничек. Была проблема, что они вводят дату в поля web-формы в русском стандарте DD.MM.YYYY, а при запросе получают её в американском стандарте MM.DD.YYYY. Региональная настройка сервака - russian. похоже, что кто-то что-то на серваке изменил, так как после рестарта дата стала выдаваться в нормальном виде, но возникла другая проблема, которую никак не удаётся решить. Теперь если я открываю эту базу через ms access то вся кириллица отображается крякозябликами в виде лациницы с добавлением всяких точек и т.д. над буквами (не путайте с неверными кодировками типа 866 DOS или win-1252). После изменения в реестре файла для кодовой страницы 1252 на 1251 access стал нормально отображать названия полей, но не их содержимое. А юзер вводя запрос в web-форме получает ответ, что на его запрос ничего не найдено. Если же он не вводит запрос поиска по ключевым словам (на русском), а просит найти данные за период (числовые значения), то получает искомые записи в виде всё тех же кракозябликов. Остальное содержимое страницы, которое не было вытащено запросом из базы отображается нормально, по-русски в 1251 как и надо. ASP обычный, не .NET. При описании проблемы я мог в чём-то и ошибиться, т.к. это несколько не моя область и с таким софтом я не работал. Идеи, мысли и нормальные линки приветствуются. Решения для ASP.NET не подходят. Русская раскладка по умолчанию не влияет. ODBC-драйверы (вроде бы) обновил. F1.