Сервис, ADO, шрифты и Win2008

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by dos999, 26 Feb 2010.

  1. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    Добрый день.
    Недавно столкнулся с необычной проблемой.
    Есть сервис который средствами ADO записывает данных в таблицу Access(или MSSQL). Одно из полей таблицы имеет тип varchar (255).
    Проблема возникает когда этот сервис запускаеш на 2008 винде. Напрмер я записываю в базу значение
    Остановлен, а когда проверяю что записалось вижу Inoaiiaeai. записываю Запущен, вижу Caiouai. моя строка каким то образом переводиться в простые латинские буквы.
    проблема исчезает когда запускаеш точно такую же "программу" а не сервис, а в режиме сервиса остаються глюки. локализация на винде стоит, сервис пробовал запускать с правами админа. У кого какие мысли?
     
  2. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Да, и если на семерке под vs2005,2008 проги пишешь, они почему-то не пашут под ХР. Короче сейчас майкрософт туфту толкает...
     
  3. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    я на Delphi 7 пишу
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Ну так там кодировка не та. т.е. судя по всему для сервисов не распространяется кирилица, вот он и пишет хернёй всякой. Как вараинт пробовать юзать юникод или както конвертить тест
     
    1 person likes this.
  5. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    юникод это крайний вариант.
    а нельзя ли что то установить чтоб кириллица распространялась для сервисов? =)
    и ещё... если запускать сервис с учёткой system то появляються ещё и знаки вопроса.

    А и ещё, важный момент. Иногда сервис запускаеться и всё пишет по русски, жаль что это счастье длиться всего минут 15-20, затем снова кракозябры)