0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 57
1

Проблема с русской кодировкой

18.03.2015, 21:45. Показов 811. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ реально незнаю как исправить
Тема такая (опишу в кратце) делаю поиск в файле одного символа , вывожу в лейбл и вуаля выдается карякуля.
Скрин и код прилагаю.
Просто объясните на примере.
(П.С. В коде много фикалий.)
Проблема с русской кодировкой

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,URLMon, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdHTTP, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    IdHTTP1: TIdHTTP;
    Button2: TButton;
    Memo1: TMemo;
    Edit1: TEdit;
    Button3: TButton;
    Label1: TLabel;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
 
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
f:TextFile;
s:string;
 
implementation
 
{$R *.dfm}
 
function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
try
Result:=UrlDownloadToFile(nil,PChar(SourceFile),PChar(DestFile),0,nil)=0;
except
Result := False;
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
DownloadFile('http://www.yandex.ru/', 'C:/1.txt');
end;
  
 
function parse(str, str2, ob: string): string;
var
len: integer;
begin
  len := length(str);
  result := Copy(ob, pos(str, ob) + len, pos(str2, ob) - pos(str, ob) - len);
end;
 
{procedure TForm1.Button2Click(Sender: TObject);
 
 
 
//memo1.text:=;
edit1.Text:=parse('<!DOCTYPE', '<html class=', 'Memo1.Lines');
end;
 
 end; }
procedure TForm1.Button3Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('C:/1.txt');
Memo1.Text :=Utf8ToAnsi(Memo1.Text);
 
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
f:TextFile;
s:string;
begin
  AssignFile(f,'C:/1.txt');
  reset(f);
 // s:=memo1.Text;
  while not eof(f)  and (Pos('å',s)=0) do
begin
 
  readln(f,s);
 
  if pos('å',memo1.text)<>0 then Label1.Caption:=   copy (s,pos('å',memo1.text),1);
end;
 CloseFile(f);
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
Label1.Caption:=parse('"b-link_black_novisit">','áàëëà</a></span>', Memo1.Text);
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2015, 21:45
Ответы с готовыми решениями:

Проблема с кодировкой
Добрый день,столкнулся с такой проблемой.. в мэмо попадают символы utf8 и получаются иероглифы....

Проблема с кодировкой текстового файла в делфи7
Есть процедура поиска слова в файле. Если на вход подаются цифры то он их находит в файле а слова -...

ПроБлемА с кодировкой русских символов, ASCII код
Привет народ. Решил для развития кругозора, разобраться с темой шифрации текста. В примитивном...

Проблема с кодировкой в компоненте NMSMTP1
Подскажите, как необходимо и достаточно настроить компонент NMSMTP1 чтоб он отправлял письмо с...

2
4151 / 1805 / 213
Регистрация: 06.10.2010
Сообщений: 4,036
19.03.2015, 06:05 2
Что за кодировка? Переведи в юникод перед выводом в Label.
0
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 57
19.03.2015, 08:05  [ТС] 3
Увы нет. Сначала была проблема с выводом мемо но все решилось благодаря
Delphi
1
 Memo1.Text :=Utf8ToAnsi(Memo1.Text);
Теперь же проблема с поиском по мемо и выводом в лейбл
Незнаю куда и что прописать чтобы наконецтаки исправить.

Добавлено через 52 минуты
Всем спасибо сам разобрался
0
19.03.2015, 08:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2015, 08:05
Помогаю со студенческими работами здесь

Проблема с кодировкой русской строки в алгоритме LZW
Здравствуйте, помогите, пожалуйста, исправить вот проблему с кодированием строки, содержащей...

Проблема с русской кодировкой на буржуйском IIS сервере.
Я разместил свой ASP сайт на амереканском бесплантном сервере. Там я сделал телефонный справочник...

Импорт БД с русской кодировкой
Создал сайт на хостинге, после чего потребовалось перенести его на другой сервер. Всё скопировал,...

codeigniter беда с русской кодировкой
Добрый день сделал на codeigniter первый сайт, залил на сервак и вместо русских символов стали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru