Romashka
|
|
1 | |
ASP и SQL Server 2000 - русские символы на зарубежном хостинге03.07.2008, 18:53. Показов 1473. Ответов 9
Метки нет Все метки)
(
Здравствуйте!
У меня следующая проблема: я заказл asp-хостинг на американском сервере компании ... закачал туда базу данных и так как она состоит из русских символов она выводит вместо символов '???'. Чего я с ней только не делал, как я не мучил админов хостинга ничего мы с ней не можем сделать. Самое интересное то, что в я видел, что она работала с ихнего сервера нормально а сейчас нет. Я попросил админов поменять кодировки и они переменяли мне (в моей базе данных) все, возможные в SQL Server 2000, Cyrillic - кодировки. Я долго долбался с обновлениями и переписыванием данных на сервер, но безрезультатно. Админы даже установили поддержку Cyrillic для всей системы тоже не помогает. Есть правда одна зацепка: уже дошло до того, что я решил попробовать с другим DSN на своей машине и обратился к базе данных не со страницы на веб-сервере а с локальной машины. И она выдала всё как положено, по-русски. Первая мысль которая мне пришла в голову - проблема с DSN и нужно его изменить. Я так и сделал послал письмо админам и они сделали мне новый DSN - но проблема оказалась не в нем, а кое в чем другом. Опять таже ерунда, с моего компьютера данные на странице - нормальные, с веб сервера как '???'. Если есть идеи, сообщите пожалуйста. P.S. Поддержка Cyrillic на веб-сервере уже установлена :o( |
|
03.07.2008, 18:53 | |
Ответы с готовыми решениями:
9
Приложение на ASP+ MS SQL Servel 2000 и хостинг с подержкой ASP+ MS sql server 7.0 ASP+SQL Server 2000 - файлы с расширением .asp вообще не запускается Соединение ASP с sql server 2000 Как связать ASP c ms sql server 2000 ? |
0 / 0 / 1
Регистрация: 23.01.2008
Сообщений: 251
|
|
03.07.2008, 18:59 | 2 |
а в какой кодировке формируются страницы?
0
|
Romashka
|
|
03.07.2008, 19:04 | 3 |
на странице - windows-1251, а у базы данных Cyrillic_General_CI_AS
|
0 / 0 / 1
Регистрация: 23.01.2008
Сообщений: 251
|
|
03.07.2008, 19:49 | 4 |
ИМХО, коннекшин ИИСа не может договорить с серваком в какой кодовой странице получать данные, может nvarchar вместо varchar поможет.
0
|
Romashka
|
|
03.07.2008, 23:35 | 5 |
Попробую, но ведь nvarchar - это unicode, а unicode - это в 8 раз больше, но это лучший вариант из пока возможных, спасибо!
|
0 / 0 / 1
Регистрация: 23.01.2008
Сообщений: 251
|
|
04.07.2008, 11:03 | 6 |
unicode в два раза больше чем простая кодировка, выделяется 2 байта вместо одного на один символ, что дает комбинацию в 65536 вариантов вместо 256, при этом можно использовать набор символов из 512 языков, если считать, что на каждый язык выделяется по 128 вариантов.
а для решения вашей траблы можно обратиться к функции collate, которая сопоставляет виндоусовую кодировку с sql серверной
0
|
0 / 0 / 0
Регистрация: 15.07.2007
Сообщений: 15
|
|
07.07.2008, 19:06 | 7 |
Response.Charset = 'windows-1251'
0
|
Romashka
|
|
09.07.2008, 20:49 | 8 |
Спасибо за помощь, но это не помогает :o(
|
garin
|
|
18.07.2008, 12:27 | 9 |
Если вы используете MSAccess базу данных, я знаю одному человеку помогло, когда он вместо MSAccess 2000 стал сохранять в 97-ом
|
Romashka
|
|
18.07.2008, 22:38 | 10 |
Нет, это не Access, но все равно спасибо за попытку :o)
|
18.07.2008, 22:38 | |
Помогаю со студенческими работами здесь
10
Результаты с sql server 2000 вытащить в *.ASP Поле типа bit в MS SQL Server 2000 и ASP Хранение паролей юзеров в ASP+SQL Server 2000 Подключиться к SQL 2000. BASE_STRING = 'Driver={SQL Server};Server=(local);Database=mybase; Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |