powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ADO.NET ASE 12.5 Кодировка
14 сообщений из 14, страница 1 из 1
ADO.NET ASE 12.5 Кодировка
    #33582753
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустил я ADO.NET под ASE (Sybase.Data.AseClient.dll) все летает, просто чудо!

Одна проблема – кодировка! Я не понимаю, в какой кодировке у меня на странице русский текст пишется!

Может кто сталкивался с этой проблемой?

Я в ConnectionString указывал charset=iso_1 и cp850 ничего не помогает!
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33585188
sana_byЗапустил я ADO.NET под ASE (Sybase.Data.AseClient.dll) все летает, просто чудо!

Одна проблема – кодировка! Я не понимаю, в какой кодировке у меня на странице русский текст пишется!

Может кто сталкивался с этой проблемой?

Я в ConnectionString указывал charset=iso_1 и cp850 ничего не помогает!

для начала надо определиться - какая кодировка на сервере
exec sp_helpsort
а уже потом выставлять на клиенте
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33585554
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере кодировка cp850 и Sort Order тоже cp850. В ConnectionString писал charset=iso_1 и charset=cp850. В браузере - абракадабра. Что делать??
:(
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33585564
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот результат exec sp_helpsort :
Character Set = 2, cp850
Code Page 850 (Multilingual) character set.
Sort Order = 50, bin_cp850
Binary ordering, for use with Code Page 850 (cp850).
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33586460
sana_byНа сервере кодировка cp850 и Sort Order тоже cp850. В ConnectionString писал charset=iso_1 и charset=cp850. В браузере - абракадабра. Что делать??
:(
браузер? хмм ...
для начала предлагаю поработать с командной строкой - данные корректно отображаются? если да, то начинаем разбираться с броузером

isql -Sсервер -Uюзер -Pпароль -Jcp850
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33587645
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
isql ........ -Jcp850

Выдает абракадабру, а вот

isql ........ -Jiso_1

отрабатывает как надо - дает windows кодировку. То что мне и нужно!

Будут еще советы?
А может адрес оставишь или напишешь sana_by@mail.ru
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33588425
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прежде всего, надо на сервере установить правильную кодировку. Потом уже все остальное.
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33588485
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере кодировка устанавливается парой ID
Charset ID и Sort Order ID и очень сильно между собой связаны
сейчас там стоит

Charset ID = 2
Sort Order ID = 50


можно поменять на

Charset ID = 1
Sort Order ID = 50

но результат еще хуже

На что менять, чтобы было правильно!
Замечу что для клиент-серверных приложений эти установки правильные, т.к. в них с русским все ОК. Проблема только при использовании Sybase.Data.AseClient в web-проектах на IIS.
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33589656
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
charset - cp1251, sort-order - binary либо rusdict либо rusnocs (на самом деле любой из каталога cp1251).
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33591302
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как сменить кодировку на работающим сервере? Таблицы я потом пересоздам, всмысле перезакачаю данные.
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33591776
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/faq/faq_topic.aspx?fid=628

Правда он пока опубликован как есть, надо его редактировать.
Перезаливать ничего не надо, надо только установить кодировку и два раза перегрузить сервер. Потом перестроить все индексы.
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33594719
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кодировку cp1251 установил! Все хорошо! Вот только как перекодировать данные в таблицах? Просто пересоздать индексы - не помогло! 2 раза пересоздавала - эффекта нет!
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33595318
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну один вариант - bcp OUT / какой-то перекодировщик / bcp IN.

Но я так понял реально данные залиты в 1251, тогда ничего перекодировать не надо. Может быть еще хуже, если часть данных в 1251, а часть в 850. Ну тогда это ... , это мы не лечим.
...
Рейтинг: 0 / 0
ADO.NET ASE 12.5 Кодировка
    #33597347
sana_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все данные в cp850! BCP через файлы работает и очень долго будет! Автоматической перекодировки нет?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ADO.NET ASE 12.5 Кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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