Текущее время: Сб, авг 23 2025, 04:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Кодировка при выгрузке из MSSQL через DB-connect
СообщениеДобавлено: Чт, сен 14 2006, 12:58 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2006, 15:13
Сообщения: 34
Есть следующая проблема:
При выгрузке данных из MSSQL вью с русскими наименованиями на стороне BW отображаются непонятными символами (в BW мне нужны именно русские, с англ. загруж. нормально)

Можно перекодировать в правилах переноса, но не хотелось бы
Лучше перекодировать в самом вью
Например,
COLLATE SQL_Latin1_General_CP850_CI_AS NULL
Вопрос только как правильно указать кодировку???
Чтобы русские наименования в BW отражались корректно
Может быть кто-то решал такую задачу или есть более красивые решения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 05 2004, 16:05
Сообщения: 143
Откуда: Москва
Кодировка в SAP - ISO ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:13 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2006, 15:13
Сообщения: 34
Ага
А Code Page 1504
Но пока от этого не легче...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Была такая проблема.
Решили путем перекодировки текстов в шестнадцатиричный формат (на уровне вьюхи).
А потом на правилах переноса/обновления перекодируем обратно с помощью таблицы соответствия.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:36 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
вот как это делалось для оракла
http://sapboard.ru/forum/viewtopic.php?t=3777


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 13:36 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2006, 15:13
Сообщения: 34
Поставили систему на Unicode и никаких проблем с кодировками не стало:)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 13:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Stella написал(а):
Поставили систему на Unicode и никаких проблем с кодировками не стало:)

Ясен перец, на то он и Unicode 8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 16:51 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 04 2007, 09:00
Сообщения: 13
Stella написал(а):
Поставили систему на Unicode и никаких проблем с кодировками не стало:)


Подскажите, пожалуйста, какую схему выбрали.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка при выгрузке из MSSQL через DB-connect
СообщениеДобавлено: Пт, янв 11 2008, 11:30 
Специалист
Специалист

Зарегистрирован:
Ср, окт 13 2004, 14:14
Сообщения: 215
Откуда: Moscow
На вьюхе делали перекодировку нужных полей с помощью функции:

Code:
CREATE FUNCTION dbo.UF_TRANSLATE
(
   @Text varchar(100)   

RETURNS varchar(100)
AS 
BEGIN

DECLARE @Res varchar(300)
DECLARE @Char char(1)
DECLARE @i smallint
DECLARE @i2 smallint
DECLARE @k smallint
   SET @i2=LEN(@Text)
   SET @i=1
   SET @Res=''
   WHILE @i<=@i2
   BEGIN
      SET @Char = SUBSTRING(@Text, @i, 1)
      IF  @Char='"' OR @Char='"'
         BEGIN
            SET @Char='"'      
            SET @Res=@Res + @Char
            SET @i=@i+1
            CONTINUE
         END
      IF ASCII(@Char)>=ASCII('└') AND ASCII(@Char)<=ASCII(' ')
         SET @Char=CHAR(ASCII(@Char)-16)
         SET @Res=@Res + @Char
         SET @i=@i+1
   END
   RETURN @Res

END


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 11 2008, 13:51 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июн 06 2006, 09:49
Сообщения: 55
Не подскажите где можно скачать dll библиотеку для MSS???
что-то не могу найти на саповском сайте :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB