Проблема с кодировкой Ms Sql

Статус
Закрыто для дальнейших ответов.

andrsen

New Member
Регистрация
15.09.2006
Сообщения
6
Возникла проблема.
Люди у которых лежит наш сайт и наша база данных меняли сервер и переустанавливали систему, включая SQL-сервер. После того как наша база была заново импортирована на новый сервер, начались проблемы с кодировкой. Результаты всех запросов (SELECT) к базе отображаются в виде вопросительных знаков (????? ???) - вместо русских букв. Других символов не присутствует. Корректно отображаются только английские буквы и цифры. Причем при подключении к базе удаленно (с помощью программы Aqua Data Studio) все данные отображаются корректно. При попытке добавить новую запись с помощью этой программы получается, что в окне программы все отображается корректно, а на сайте в виде ??????? ??.
Что это может быть? И как лечить?
База MS SQL.
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
для начала можно просто выяснить чтоза кодировка стала. потом от этого плясать дальше.

1. либо обрабатывать результат селектов иконвом
2. либо переделать кодировку в базе с помощью alter table\database
 

Stone

Well-Known Member
Регистрация
08.02.2006
Сообщения
77
Попробуйте импортрировать базу с кодировкой Latin 1
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
ага. а русские буквы??
 

andrsen

New Member
Регистрация
15.09.2006
Сообщения
6
Есть ли какой-то параметр при подключении к базе или еще где-нибудь, где можно указать принудительно кодировку. Т.е. если в базе данные хранятся в кодировке windows-1251, могу где-то указать, что хочу получать даныые из базы именно в этой кодировке.
Просто ситация очень странная. Я создал на сервере абсолютно новую базу, добавил таблицу, и занес одну запись русскими буквами. Написал скрипт, получающий эту строку. Ситуация та же. На странице вместо русских букв - ????? ??
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
над полученными данными то можно и iconv'ом пройтись!

в мускл (хз насчет мс-скл) есть переменные кодировки системы и базы данных. они могут различатся.
 

andrsen

New Member
Регистрация
15.09.2006
Сообщения
6
над полученными данными то можно и iconv'ом пройтись!

в мускл (хз насчет мс-скл) есть переменные кодировки системы и базы данных. они могут различатся.
У меня ASP скрипты. Не знаю, есть ли аналог ф-ии inconv() в VB. Так же не хочется искать все места, где получаются данные из базы и преобразовывать их.
Может есть какой-нибудь параметр при подключении. Что-нибудь типа Charset=win-1251
У меня строка подключения:

Const ConnStr = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=catalogue_name;UID=user_id;PWD=***;"
sql = "SELECT * FROM ttttt"
Set conn = server.CreateObject("ADODB.Connection")

Может в ConnStr можно что-нибудь добавить?
 
Статус
Закрыто для дальнейших ответов.
Верх Низ