Текущий архив: 2008.04.27;
Скачать: CL | DM;
Вниз
Проблема с кодировкой (с кириллицей) Найти похожие ветки
← →
DenisX (2007-11-29 12:13) [0]Добрый день. Делаю запрос SELECT… Получаю данные в вместо русских символов - вопросы. Как корректно получить данные из БД русских символов? Использую компоненты ZeosDBO.
← →
Stas © (2007-11-29 12:21) [1]использовать ADO, типы полей nvarchar?
← →
sniknik © (2007-11-29 12:45) [2]в базе при создании указывай нужную (Cyrillic_General_CI_AS например), также у полей можно, или по умолчанию ее поставь, чтобы все текстовые поля ее получали.
не используй юникодные поля (nchar, nvarchar). нафига если текст только русский? возможны проблемы если запишешь туда в юникоде не в своей программе. тогда в квери аналайзере все будет видно а в твоей опять вопросы...
или, при невозможности исправить базу, преобразовывай прямо в запросе (mssql в отличие от дельфи юникод понимает, и может из одной кодировки в другую через него перегнать). типа так ... FieldName COLLATE Cyrillic_General_CI_AS ...
> использовать ADO,
+1
родное для MSSQL
← →
DenisX (2007-11-29 12:56) [3]А есть еще варианты? (только с использованием ZeosDBO), может есть в MSSQL запросик задающий нужную кодировку. В MySQL в данной ситуации можно было запусть SQL - запрос -> "set names <нужная кодировка>" и все работало, но как это сделать для MSSQL?
← →
sniknik © (2007-11-29 13:03) [4]> или по умолчанию ее поставь
забыл, чтобы "умолчание" было самого верхнего уровня, на сервер, чтобы базы его при создании получали (а далее в базах таблицы, в таблицах поля), надо его при установке mssql-я задавать, иначе менять муторно (есть какаято утилита в поставке но не помню какая... придется искать), оно с полной заменой/пересборкой базы master меняется...
посмотри в свойствах сервера на закладке general что в параметре "server collation" стоит? если не Cyrillic... то может сразу проще mssql переустановить, пока не поздно? ;)
или будеш указывать каждой базе при создании.
> но как это сделать для MSSQL?
а ты читать умеешь, или только писать?
← →
DenisX (2007-11-29 13:20) [5]sniknik извени, когда писал сообщение видел только сообщение Stasа
← →
Anatoly Podgoretsky © (2007-11-29 13:29) [6]Если проблема на стороне сервера, то переставь сервер, минутное же дело. Если проблема на твоей стороне, то исправь программу.
Если проблема с Zeos, то выбрось и перейди на родные.
А поскольку у тебя Д7, то у тебя явно заложены еще и грабли в виде ошибок Борланда по работе с параметрами и типами.
А что у тебя за датасеты? ZeosDBO ничего не говорит.
← →
DenisX (2007-11-30 09:54) [7]Спасибо за совет проблема была с server collation, базу не я создавал, а умник какой-то!!!
← →
Anatoly Podgoretsky © (2007-11-30 11:06) [8]Почему ты так думаешь, может ему нужная другая локализация, чем тебе, а ты сразу умник.
Если же тебе кто то устанавливал базу, то два варианта
1. ты не предоставлил TЗ, тогда умник ты
2. инсталятор или схалтурил или профессионально непригоден
collation определяется до установки, путем согласования с заинтересоваными лицами.
Страницы: 1 вся ветка
Текущий архив: 2008.04.27;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.022 c