Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2010, 08:55   #1
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию Delphi Проблемы с кодировкой

Короче это у меня что-то на подобие радио-проигрывателя, и в этом Label должно писать название радиостанции по русски, а вмечто русских букв у меня иероглифы

Как исправить ? Если не ошибаюсь то это нада поставить как-то кодировку UTF-8 а как ?
Изображения
Тип файла: jpg Безымянный.jpg (4.8 Кб, 111 просмотров)
bookkc вне форума Ответить с цитированием
Старый 17.10.2010, 10:50   #2
AlexXXX12389
 
Регистрация: 24.04.2009
Сообщений: 4
По умолчанию

попробуйте так:
Label1.Caption:=AnsiToUtf8('названи е радиостанции');
AlexXXX12389 вне форума Ответить с цитированием
Старый 17.10.2010, 13:32   #3
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

Дело в том что название радиостанции идет с потока, не я его пишу...
bookkc вне форума Ответить с цитированием
Старый 17.10.2010, 14:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
название радиостанции идет с потока
Какого потока?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.10.2010, 14:25   #5
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Цитата:
Сообщение от bookkc Посмотреть сообщение
Дело в том что название радиостанции идет с потока, не я его пишу...
Ну а рисуете то на форме вы его. Не знаю как там вы его выводите на экран, но нужно вставить функцию AnsiToUtf8 в вывод.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 17.10.2010, 20:12   #6
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Это должно помочь
Код:
function Utf8Decode(const S: UTF8String): WideString;
Alter вне форума Ответить с цитированием
Старый 18.10.2010, 08:20   #7
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

И куда его вставлять ?

Пробывал вставить в листинг программы

Код:
function Utf8Decode(const S: UTF8String): WideString;
begin
end;
Не помогло
bookkc вне форума Ответить с цитированием
Старый 18.10.2010, 08:29   #8
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от bookkc Посмотреть сообщение
И куда его вставлять ?

Пробывал вставить в листинг программы

Код:
function Utf8Decode(const S: UTF8String): WideString;
begin
end;
Не помогло
Вставьте вместо Label, Edit, оформите его как Label (readonly:=true;tabstop:=false; и т.д.) и на событие OnChange вставьте преобразование:

Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
     Edit1.Text:=AnsiToUtf8(Edit1.Text);
end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 18.10.2010, 09:04   #9
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

Там просто так не вставишь его...

Код:
begin
  inherited;
  if Msg.Msg = WM_INFO_UPDATE then
    case msg.WParam of
      0:
        begin
          Label4.Caption := 'connecting...';
          Label3.Caption := '';
          Label5.Caption := '';
        end;
      1:
        begin
          Label4.Caption := 'not play';
          //Error('Can''t play the stream');
         MessageBox(win, PChar('Can''t play the stream' + #13#10 + '(error code: ' +
            IntToStr(msg.LParam)+')'), nil, 0);

        end;
      2: Label4.Caption := Format('buffering... %d%%', [msg.LParam]);
      3: Label4.Caption := String(PAnsiChar(msg.LParam));
      4: Label5.Caption := String(PAnsiChar(msg.LParam));
      5: Label5.Caption := String(PAnsiChar(msg.LParam));
      6: Label3.Caption := String(PAnsiChar(msg.LParam));
      7: Label3.Caption := String(PAnsiChar(msg.LParam));
      8: Label5.Caption := String(PAnsiChar(msg.LParam));
    end;
end;
bookkc вне форума Ответить с цитированием
Старый 18.10.2010, 09:45   #10
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от bookkc Посмотреть сообщение
Там просто так не вставишь его...

Код:
begin
  inherited;
  if Msg.Msg = WM_INFO_UPDATE then
    case msg.WParam of
      0:
        begin
          Label4.Caption := 'connecting...';
          Label3.Caption := '';
          Label5.Caption := '';
        end;
      1:
        begin
          Label4.Caption := 'not play';
          //Error('Can''t play the stream');
         MessageBox(win, PChar('Can''t play the stream' + #13#10 + '(error code: ' +
            IntToStr(msg.LParam)+')'), nil, 0);

        end;
      2: Label4.Caption := Format('buffering... %d%%', [msg.LParam]);
      3: Label4.Caption := String(PAnsiChar(msg.LParam));
      4: Label5.Caption := String(PAnsiChar(msg.LParam));
      5: Label5.Caption := String(PAnsiChar(msg.LParam));
      6: Label3.Caption := String(PAnsiChar(msg.LParam));
      7: Label3.Caption := String(PAnsiChar(msg.LParam));
      8: Label5.Caption := String(PAnsiChar(msg.LParam));
    end;
end;
что мешает сделать так?
Код:
begin
  inherited;
  if Msg.Msg = WM_INFO_UPDATE then
    case msg.WParam of
      0:
        begin
          Label4.Caption := 'connecting...';
          Label3.Caption := '';
          Label5.Caption := '';
        end;
      1:
        begin
          Label4.Caption := 'not play';
          //Error('Can''t play the stream');
         MessageBox(win, PChar('Can''t play the stream' + #13#10 + '(error code: ' +
            IntToStr(msg.LParam)+')'), nil, 0);

        end;
      2: Label4.Caption := AnsiToUtf8(Format('buffering... %d%%', [msg.LParam]));
      3: Label4.Caption := AnsiToUtf8(String(PAnsiChar(msg.LParam)));
      4: Label5.Caption := AnsiToUtf8(String(PAnsiChar(msg.LParam)));
      5: Label5.Caption := AnsiToUtf8(String(PAnsiChar(msg.LParam)));
      6: Label3.Caption := AnsiToUtf8(String(PAnsiChar(msg.LParam)));
      7: Label3.Caption := AnsiToUtf8(String(PAnsiChar(msg.LParam)));
      8: Label5.Caption := AnsiToUtf8(String(PAnsiChar(msg.LParam)));
    end;
end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой в курле Филлип PHP 1 08.03.2010 22:27
Проблемы с кодировкой! bookkc PHP 5 17.05.2009 22:25
Проблемы с кодировкой? [Smarik] БД в Delphi 35 15.02.2009 15:32
Проблемы с кодировкой LAGOX PHP 7 14.02.2009 15:13
Проблемы с кодировкой Levchik HTML и CSS 2 16.12.2008 16:12