На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
В этом разделе можно создавать темы, которые относятся к поколению 32-битных компиляторов.
Здесь решаются вопросы портирования кода из старого доброго Турбо Паскаля в FPC, TMT, VP, GPC компиляторы, а также особенностей программирования на них для Windows/Linux и других ОС.
Указывайте тип компилятора, его версию, а также платформу (Windows/Linux/..) компиляции, другими словами, Target.
Модераторы: volvo877
  
> Кодировка русских символов
    Приветствую всех.
    Не получается разобраться в чем проблема.
    Использую Lazarus.
    Мне необходимо всего лишь выполнить ShellExecute с параметрами, в которых есть русские символы, и как итог получаю крякозябры.

    делаю так:

    ExpandedWrap disabled
      var
        strMessage: string;
        str: PChar;
      begin
        strMessage := 'mailto:sample@sample.com?subject=Project%20Баги%20,' +
          'вопросы%20,предложения&Body=1.%20Тип:(Баг,Вопрос,Предложение)';
        GetMem(str, Length(strMessage) + 1);
        StrCopy(str, PChar(strMessage));
        ShellExecute(Handle, 'open', str, nil, nil, SW_RESTORE);


    но в итоге, когда открывается почтовик (встроенный в windows 10),
    вижу только такое "1. РўРёРї:(Баг,Р’РѕРїСЂРѕСЃ,Предложение)"

    Укажите пожалуйста куда двигать?
    Сообщение отредактировано: DemonXpPro -
      Можно (желательно) всё сделать в WideString (уникод), вызывая ShellExecuteW. Как в Паскале - не знаю, в Си: wchar_t *str = L"строка";
        Ура! Нашелся способ!
        Через OpenURL работает отлично!
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0181 ]   [ 17 queries used ]   [ Generated: 28.03.24, 21:03 GMT ]